零散的问题。不按顺序。一直更新
1、AJAX有多少中CALLBACK?
- 八种。①
onSuccess
②onFailure
③onUninitialized
④onLoading
⑤onLoaded
⑥onInteractive
⑦onComplete
⑧onException
2、Vue.delete
和delete
的区别(应该还有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();
网友评论