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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
javascript 定义新对象方法
Feb 20 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
Feb 21 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 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+Html+缓存
2006/11/25 PHP
php公用函数列表[正则]
2007/02/22 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP中的self关键字详解
2019/06/23 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
javascript self对象使用详解
2016/10/18 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
Vue底层实现原理总结
2018/02/17 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python调用webservice接口的实现
2019/07/12 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python中删除某个元素的方法解析
2019/11/05 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
师范生自荐信范文
2013/10/06 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书