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 撑出页面文字换行
Jun 15 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
Vue.js常用指令的使用小结
Jun 23 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 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面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python 获取项目根路径的代码
2019/09/27 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
西式婚礼证婚词
2014/01/12 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
使用pytorch实现线性回归
2021/04/11 Python
解析Redis Cluster原理
2021/06/21 Redis
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技