js相关
tang15886395749
这个作者很懒,什么都没留下…
展开
-
为什么![] == []结果为true
![] == [] // 结果为true why?首先因为在js中; ==会进行隐式类型转换; ![]会转换为布尔类型false; 在javascript的判断规则中:如果一方为布尔类型会先转换为数字; 则左边转换为数字0; 而右边为对象,会先将对象转为原始值,对象值到原始值是怎么转换的呢?.对于所有非日期雷对象来说,对象到原始值的转换基本上就是对象到数字的转换。有3个步骤: 所有原创 2017-03-30 10:55:22 · 1848 阅读 · 0 评论 -
ES6数组新增的几个方法
关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结1、forEach()var arr = [1,2,3,4];arr.forEach((item,index,arr) => { console.log(item) //结果为1,2,3,4})//forEach遍历数组,无返回值,不改变原数组,仅仅只是遍历、常用于注册组件原创 2017-03-24 13:38:04 · 21348 阅读 · 5 评论 -
for in 、Object.keys()以及Object.getOwnPropertyNames的区别
for in 、Object.keys()以及Object.getOwnPropertyNames的区别var obj= Object.create(parent, { b: { value: 2, writable: true, enumerable: true, configurable: true }, c原创 2017-04-24 17:36:12 · 551 阅读 · 0 评论 -
常用js类型转换方法浅析
1、其他类型转为 number:1、parseFloat parseFloat:接受一个参数,将字符串转换为数字类型,如果是引用类型(null除外),会先进行toString(),然后对返回字符串进行转换处理。例子如下:parseFloat({age:18}) //NaN,因为{age:18}调用toString结果为"[object Object]"parseFloat([18,22])原创 2017-04-07 10:23:14 · 459 阅读 · 0 评论