js null,undefined,字符串小结


Posted in Javascript onAugust 21, 2010
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>null,undefined,字符串的内存占有情况随谈</title> 
<style type="text/css"> 
body{font-size:12px;} 
pre{padding:5px;border:solid 2px #dfdfdf;color:#fff; background-color:#666;} 
</style> 
</head> 
<body> 
<pre> 
<strong>总结:</strong> 
//还一个要注意的就是null虽然是Object型 但是它非常特殊,本身存放在stack栈中。你可以理解成它是Object的一种特殊形式。 
//还有就是在其他面向对象的语言中一般情况下字符串都是存放在heap堆中,但在js中这个存放在栈stack中 
//到这以后 突然想到一个问题 声明和定义的区别,想了想 感觉本身是一个东西,两种说法而已。此时,我突然想当声明一个变量时, 
//它是否在栈中呢 既是是否占用内存,(当然所有的代码会存在代码段,但用内存,可我说的不是这),我是指未定义的变量是否在栈中存在 
//想了一会 我认为存在,原因就是undefined类型只有一个值undefined,当声明的变量未初始化时,当然默认值是undefined的字面量。 
//讲一讲null,其实它本来应该存在堆中 但是js堆ECMAscript实现错了,然后现在也被标准接受 成为一个Object的占位符 
</pre> 
<script language="javascript" type="text/javascript"> 
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中 
</script> 
</body> 
</html>
Javascript 相关文章推荐
javascript定时变换图片实例代码
Mar 17 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
原生JS京东轮播图代码
Mar 22 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
js获取form表单中name属性的值
Feb 27 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
javascript中的float运算精度实例分析
Aug 21 #Javascript
Firebug入门指南(Firefox浏览器)
Aug 21 #Javascript
jquery插件之easing 动态菜单
Aug 21 #Javascript
url地址自动加#号问题说明
Aug 21 #Javascript
jquery中输入验证中一个不错的效果
Aug 21 #Javascript
单独使用CKFinder选择图片的方法
Aug 21 #Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 #Javascript
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python线性回归实战分析
2018/02/01 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
在python中实现对list求和及求积
2018/11/14 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python中os模块功能与用法详解
2020/02/26 Python
python中有帮助函数吗
2020/06/19 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
六查六看剖析材料
2014/02/15 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
2014年清明节寄语
2014/04/03 职场文书
感谢信格式范文
2015/01/22 职场文书
质量整改通知单
2015/04/21 职场文书
家装电话营销开场白
2015/05/29 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
关于python中模块和重载的问题
2021/11/02 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python