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 相关文章推荐
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
jQuery 选择器详解
Jan 19 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 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初学者头疼十四条问题大总结
2008/11/12 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python进程间通信Queue实例解析
2018/01/25 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
什么是Python包的循环导入
2020/09/08 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
节约用水标语
2014/06/11 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
迎国庆演讲稿
2014/09/15 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年销售员工作总结
2014/12/01 职场文书
从事会计工作年限证明
2015/06/23 职场文书