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的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
小程序实现五星点评效果
Nov 03 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 Vue.js
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(7) php 字符串相关应用
2010/03/05 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
PHP加密解密类实例分析
2015/04/20 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python中super函数的用法
2017/11/17 Python
python调用webservice接口的实现
2019/07/12 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
浅谈Python3中print函数的换行
2020/08/05 Python
golang/python实现归并排序实例代码
2020/08/30 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
自荐书范文范例
2014/02/13 职场文书
2014村务公开实施方案
2014/02/25 职场文书
校车安全责任书
2014/08/25 职场文书
2014年英语工作总结
2014/12/20 职场文书
给学校的建议书400字
2015/09/14 职场文书
岗位聘任协议书
2015/09/21 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript