摘要:
Array.prototype.slice.call(arguments,0) 经常会看到这段代码用来处理函数的参数 网上很多复制粘帖说:Array.prototype.slice.call(arguments)能将 具有length属性的对象 转成数组,除了IE下的节点集合(因为ie下的dom对象 阅读全文
摘要:
map 这里的map不是“地图”的意思,而是指“映射”。[].map(); 基本用法跟forEach方法类似: array.map(callback,[ thisObject]); callback的参数也类似: [].map(function(value, index, array) { // . 阅读全文
摘要:
最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧。 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 2. 相同点: 这两个方法的作用是一样的。 都是在特定的作 阅读全文
摘要:
1.将json对象转化为json字符串,再判断该字符串是否为"{}" 2.for in 循环判断 3.jquery的isEmptyObject方法 此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery 4.Object.getOwnPropertyNames()方法 此方 阅读全文
摘要:
{}是一个不完全空的对象,因为他的原型链上还有Object呢,而null就是完全空的对象,啥也没有,原型链也没有,所以null instanceof Object === false;[]就更不用说了,它的原型链上还比{}多一个Array。 所以,纯粹意义上初始化一个空对象应该用null,{}更像是 阅读全文
摘要:
Object.prototype.toString.call()判断结果: typeof判断结果: 特别的:(typeof) new Array(); new Object(); new Boolean(); new RegExp("[a z]","g");是类似的~ 结果为: 阅读全文
摘要:
今天小编给大家整理些关于javascript判断变量是否是数组(Array)的相关知识,主要通过以下四点给大家展开话题,具体内容如下所示: 1. typeof真的那么厉害吗?? 上面的办法并不能实时的检测出是否是数组,只能判断其类型,所以说typeof判断基本类型数据还是挺好的,但是不能准确测试出是 阅读全文