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 中文字符串处理额外注意事项
Nov 15 Javascript
JavaScript 比较时间大小的代码
Apr 24 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
jquery实现华丽的可折角广告代码
Sep 02 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
移动端点击态处理的三种实现方式
Jan 12 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 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笔记之:日期函数的使用介绍
2013/04/24 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
python装饰器代码深入讲解
2021/03/01 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
学校七一活动方案
2014/01/19 职场文书
初三物理教学反思
2014/01/21 职场文书
亲子读书活动方案
2014/02/22 职场文书
家长对孩子的感言
2014/03/10 职场文书
手机银行营销方案
2014/03/14 职场文书
临时用工协议书范本
2014/10/29 职场文书
九寨沟导游词
2015/02/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2016猴年春节问候语
2015/11/11 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL