JS注意点
OZCNO
越努力越幸运
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bind和new
function foo(){ this.b=100; return this.a; } var func=foo.bind({a:1}); func();//1 new func();//{b:100}bind函数绑定了this,即this={a:1},运行func后,this会增加b属性 {a:1,b:100},但是new的话,会忽略bind的作用,即this的绑定,重新新建一翻译 2017-11-26 11:20:05 · 981 阅读 · 0 评论 -
闭包和变量
我之前经常遇到一个问题,为什么循环绑定函数只有最后一个函数如预期所想?或者说,为什么循环绑定函数,结果每一次绑定返回结果都一样?例如function createFunction(){ var result=new Array(); for(i=0;i<10;i++){ result[i]=function(){ return i;原创 2017-11-27 20:35:09 · 279 阅读 · 0 评论 -
null与undefined的简单区别
当声明的变量还未被初始化时,访问则返回undefined,而null表示尚未存在的对象 console.log(type null);//object,可以理解为对象占位符 console.log(type undefined);//undefined console.log(null==undefined);//true,ECMAScript认为undefined是null派生出来的,所以...原创 2018-03-21 20:06:20 · 257 阅读 · 0 评论
分享