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 相关文章推荐
ajax java 实现自动完成功能
Dec 19 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
vue实现记事本功能
Jun 26 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 Javascript
vue - props 声明数组和对象操作
Jul 30 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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对mongodb的扩展(初出茅庐)
2012/11/11 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
python实现ip查询示例
2014/03/26 Python
Python中for循环控制语句用法实例
2015/06/02 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python pymongo模块用法示例
2018/03/31 Python
对Python _取log的几种方式小结
2019/07/25 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
毕业实习证明(4篇)
2014/10/28 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python