新闻中心当前位置:星鸿娱乐 > 新闻中心 > >

星鸿娱乐注册:js null,undefined,字符串小结

  

  
总结:  
//还一个要注意的就是null虽然是Object型 但是它非常特殊,本身存放在stack栈中。你可以理解成它是Object的一种特殊形式。

  
//还有就是在其他面向对象的语言中一般情况下字符串都是存放在heap堆中,但在js中这个存放在栈stack中  
//到这以后 突然想到一个问题 声明和定义的区别,想了想 感觉本身是一个东西,两种说法而已。此时,我突然想当声明一个变量时,  
//它是否在栈中呢 既是是否占用内存,(当然所有的代码会存在代码段,但用内存,可我说的不是这),我是指未定义的变量是否在栈中存在  
//想了一会 我认为存在,原因就是undefined类型只有一个值undefined,当声明的变量未初始化时,当然默认值是undefined的字面量。星鸿娱乐平台

  
//讲一讲null,其实它本来应该存在堆中 但是js堆ECMAscript实现错了,然后现在也被标准接受 成为一个Object的占位符  

  
  
alert(NaN==NaN);//false  
alert(undefined===undefined);//true  
alert(undefined==null);//true,原因是undefined时从null派生过来的。

  
alert(typeof null);  
alert(undefined===null); //false  
//通过上面的例子,可以写个判断是否为undefined的函数如下  
var isUndefined=function (param) {  
return param===undefined;  
};  
//还一个要注意的就是null虽然是Object型 但是它非常特殊,本身存放在stack栈中。你可以理解成它是Object的一种特殊形式。

  
//还有就是在其他面向对象的语言中一般情况下字符串都是存放在heap堆中,但在js中这个存放在栈stack中  
  

(责任编辑:admin)

上一篇:星鸿娱乐平台:前端必备神器 Snap.svg 弹动效果

下一篇:星鸿娱乐平台:JavaScript 判断用户输入的邮箱及手

推荐内容

客户服务热线

400 888 8932

在线客服