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 相关文章推荐
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
jQuery版Tab标签切换
Mar 16 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 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
PHP版 汉字转码的实现详解
2013/06/09 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JS功能代码集锦
2016/05/04 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
Javascript实现时间倒计时效果
2017/07/15 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python实现决策树分类(2)
2018/08/30 Python
TensorFlow实现模型评估
2018/09/07 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
PyTorch的torch.cat用法
2020/06/28 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
建筑学推荐信
2013/11/03 职场文书
物业电工岗位职责
2013/11/20 职场文书
政工例会汇报材料
2014/08/26 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2014年学校财务工作总结
2014/12/06 职场文书