些许问题JavaScript

零散的问题。不按顺序。一直更新

1、AJAX有多少中CALLBACK?

  • 八种。①onSuccessonFailureonUninitializedonLoadingonLoadedonInteractiveonCompleteonException

2、Vue.deletedelete的区别(应该还有splice

  • delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。
  • Vue.delete 直接删除了数组 改变了数组的键值。
  • splice直接删除了数组 改变了数组的键值。

3、jQuery获取dom和原生的dom的区别

  • js原生获取的dom是一个对象, jQuery对象就是一个数组对象,其实就是选择出来的元素的数组集合,所以说他们两者是不同的对象类型不等价
  • // 原生DOM对象转jQuery对象
    var box = document.getElementById('box')
    var $box = $(box)
    // jQuery对象转原生DOM对象
    var $box = $('#box')
    var box = $box[0]
    

4、小程序调用后台接口的注意点(调用wx.request接口时需要注意的几个问题)

  • 1)网络请求与域名的合法性
  • 2)对于接口调用http和https的问题
  • 3)关于method以及data数据
  • 4)关于GET和POST请求

5、JSON字符串和JSON对象相互转化

  • JSON字符串转换为JSON对象
    1、jQuery插件支持的转换方式
    $.parseJSON( jsonstr );  或者是: jQuery.parseJSON(jsonstr),
    注:在jQuery 3.0 及以后版本中,该方法已被删除,请使用原生方法 JSON.parse(str)
    
    2、浏览器支持的转换方式
    JSON.parse(jsonstr)
    注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。 
    
    3、Javascript支持的转换方式 
     var obj = eval('(' + jsonstr + ')');//注意需要在json字符外包裹一对小括号
     注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
    
    4、JSON官方的转换方式
    官方提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
    在 https://github.com/douglascrockford/JSON-js 上获取,现在用json2.js
    
    注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象;
         但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
    
    
  • JSON对象转化为JSON字符串
    1、var str = JSON.stringify(obj);
    注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
    
    2、var str = obj.toJSONString();
    

你可能感兴趣的:(些许问题JavaScript)