JavaScript 自定义undefined的好处
来源:互联网 发布:编辑图片的软件 编辑:程序博客网 时间:2024/05/16 22:21
undefined:定义一个变量但没有给其分配值,那此变量就是undefined.此undefined在javascript脚本引擎初始化时添加到Global(只是浮云)对象,也就是说undefined是全局对象的一个属性,浏览器的全局对象是window,undefined == window.undefined.
注:只要定义了规范中全局对象的属性和方法,它就是全局对象。
例:
var i;
document.writeln(i == undefined)// output true
如果变量都没有定义则不能用上述判断,否则会抛出ReferenceError: i is not defined,没有定义的变量可以如下判断:
例:
document.writeln(typeof(i) == 'undefined'); //注意这里要加引号,因为typeof返回的都是String类型的
个人觉的自定义undefined好处有2:
1. 避免引用的JS框架重写undefined.
undefined = 'undefined';//其它框架可能会下类似定义
function isUndefined(v){
if(v == undefined){
return true;
}
return false;
}
var a;
document.writeln(isUndefined(a)); // 无黑体部分正常output:true, 有则output:false.
2. 提高性能.
var i = 10000000;
var m = new Date().getTime();
var undefined; // 这句话可以提高速度100-150毫秒(个人电脑,FF)
while(i--){
if(undefined == i){}
}
document.writeln(new Date().getTime() - m);
- JavaScript 自定义undefined的好处
- Android自定义控件的好处
- javascript的null和undefined
- JavaScript判断undefined的技巧
- javaScript的null和undefined
- javascript 的null和undefined
- JavaScript-null,undefined 的区别?
- javascript 闭包的好处及坏处
- JavaScript的事件委托及好处
- javascript undefined
- javascript的undefined和null的区别
- JavaScript的null与undefined的区别
- JavaScript的null和undefined的区别
- JavaScript中null, undefined 的深入探讨
- JavaScript 中 null 和 undefined 的区别
- JavaScript中的null和undefined的区别
- javascript中对null, undefined的误解
- JavaScript 编程思想 null undefined 的区别
- U-Boot启动过程(1)
- USACO算法系列二十四——nuggets
- 页面遍历数组list
- 系统引导管理器GRUB,为初学者指南
- 一个http请求的详细过程
- JavaScript 自定义undefined的好处
- jk+apache+tomcat整合 总结
- UTF8编码转换成Unicode
- 在iPhone应用中如何避免内存泄露
- 网游定位人群应当有底线!
- Hibernate的ID生成策略/联合主键解决方案
- [PostgreSQL]PostgreSQL的backend代码的框架图
- 使用Hibernate和Mysql中文乱码问题解决
- Wireshark和TcpDump抓包分析心得