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工厂方式定义对象
Dec 26 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
Vue项目路由刷新的实现代码
Apr 17 Javascript
js数组中去除重复值的几种方法
Aug 03 Javascript
swiper实现导航滚动效果
Dec 13 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 echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
提高php编程效率技巧
2015/08/13 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python模块之time模块(实例讲解)
2017/09/13 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python爬取音频下载的示例代码
2020/10/19 Python
浅析python连接数据库的重要事项
2021/02/22 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
毕业实习评语
2014/02/10 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
绿色环保口号
2014/06/12 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL
python​格式化字符串
2022/04/20 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers