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-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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动态生成VRML网页
2006/10/09 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
八年级数学教学反思
2014/01/31 职场文书
追悼会主持词
2014/03/20 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
暑期培训班招生方案
2014/08/26 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
基层党支部整改方案
2014/10/25 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL