首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

在JavaScript开发中,被人问到:null与undefined到底有啥差别

2012-08-29 
在JavaScript开发中,被人问到:null与undefined到底有啥区别?if(x undefined) //作用域上的引用比较 whi

在JavaScript开发中,被人问到:null与undefined到底有啥区别?

if(x == undefined) //作用域上的引用比较
在JavaScript开发中,被人问到:null与undefined到底有啥差别
while(y != undefined) //作用域上的引用比较
在JavaScript开发中,被人问到:null与undefined到底有啥差别
};

其中,定义undefined局部变量时,其初始值会是对window.undefined属性值的引用。新定义的局部undefined变量存在与该函数的作用域上。在随后的比较操作中,JavaScript代码的书写方式没有任何的改变,但比较速度却很快。因为作用域上的变量数量会远远少于window对象的属性,搜索变量的速度会极大提高。

这就是许多前端JS框架为什么常常要自己定义一个局部undefined变量的原因!

?

原著:李战(leadzen).杭州-阿里软件 2009-2-18
原址:http://blog.csdn.net/leadzen/archive/2009/02/17/3899392.aspx

热点排行