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);

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刘兰芳评书大全在线听 刘兰芳评书呼家将93回 呼家将评书刘兰芳全集 刘兰芳评书网赵匡胤 呼家将刘兰芳评书全集 刘兰芳评书赵匡胤演义 刘兰芳评书网在线收听 刘兰芳赵匡胤演义100回 刘兰芳评书在线收听 刘兰芳评书赵匡胤演义100 刘兰芳岳飞传全集mp3在线听 刘兰芳评书大全岳飞传 评书赵匡胤刘兰芳播讲 扬家将评书刘兰芳播讲 岳飞传刘兰芳全集117 刘兰芳评书杨家将93回在线听 评书岳飞传刘兰芳播讲117回 刘兰芳评书赵匡胤演义100回 刘兰芳评书杨家将全集 刘兰芳评书杨家将全传 刘兰芳评书岳飞全传 刘兰芳评书岳飞传大全117集 刘兰芳评书网赵匡胤演义 刘兰芳平书杨家将全集 刘兰芳评书呼家将全集 评书杨家将刘兰芳广播全集 评书网刘兰芳岳飞传 评书杨家将刘兰芳mp3下载 评书岳飞传刘兰芳全集 刘兰芳岳飞传全集mp3下载 评书网刘兰芳杨家将 刘兰芳的评书岳飞传 刘兰芳评书大全呼家将 刘兰芳评书打包下载 杨家将评书刘兰芳全集下载 评书呼家将刘兰芳 全集 刘兰芳评书下载mp3打包下载 刘兰芳评书呼家将征西 刘兰芳评书大全杨家将 刘兰芳评书岳飞传全集mp3 刘兰芳评书包公全传