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 私有成员分析
Jan 13 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
javascript事件处理模型实例说明
May 31 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
JS实现电商商品展示放大镜特效
Jan 07 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猜单词游戏
2015/09/29 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python有参函数使用代码实例
2020/01/06 Python
python中count函数简单的实例讲解
2020/02/06 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
五年级语文教学反思
2014/01/30 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
战略合作意向书
2014/07/29 职场文书
解放思想演讲稿
2014/09/11 职场文书
学校教学工作总结2015
2015/05/19 职场文书
欢迎新生标语2015
2015/07/16 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Golang并发工具Singleflight
2022/05/06 Golang