Javascript高级程序设计——基本包装类型
2015-09-01 23:10
537 查看
既然js中的基本类型没有属性和方法那么为什么对字符串进行subString()方法可以呢?基本类型不应该没有方法的吗?
这就是基本包装类型啦!
ECMAScript提供了三个特殊的引用类型,Boolean,String,Number。
这些类型与其他引用类型相似,但也有各自基本的类型相应的特殊行为,每种包装类型都映射到同名的基本类型。
实际上每读取一个基本类型的值,都会创建一个对应的基本包装类型的对象,从而能够调用一系列方法来操作这些数据。
调用第二行代码时,访问过程处于一种读取模式,也就是从内存中读取这个字符串的值。而在读取这个值时后台自动完成下列处理:
创建String()类型的实例。
实例上调用指定的方法。
销毁实例
包装类型与引用类型区别就是生存期,包装类型只存在一行代码的执行瞬间,然后即被销毁。而一般引用类型在离开作用域前一直存在内存中。
这就是基本包装类型啦!
ECMAScript提供了三个特殊的引用类型,Boolean,String,Number。
这些类型与其他引用类型相似,但也有各自基本的类型相应的特殊行为,每种包装类型都映射到同名的基本类型。
实际上每读取一个基本类型的值,都会创建一个对应的基本包装类型的对象,从而能够调用一系列方法来操作这些数据。
var str1 = "yan gxunwu"; var str2 = str1.subString(3);
调用第二行代码时,访问过程处于一种读取模式,也就是从内存中读取这个字符串的值。而在读取这个值时后台自动完成下列处理:
创建String()类型的实例。
实例上调用指定的方法。
销毁实例
var s1 = new String("yangxunwu"); var s2 = s1.subString(2); s1 = null;
包装类型与引用类型区别就是生存期,包装类型只存在一行代码的执行瞬间,然后即被销毁。而一般引用类型在离开作用域前一直存在内存中。
相关文章推荐
- 挑战JavaScript正则表达式每日两题(1)
- 挑战JavaScript正则表达式每日两题(1)
- JS 语法简单记录一点
- Javascript高级程序设计——函数内部属性与函数属性
- 读《javascript权威指南> 》第五版 第八章 函数
- javascript 事件绑定
- 15款fullpage.js鼠标滚动页面动画展示特效
- 一个简单的倒计时js插件
- zepto.js 处理Touch事件(实例)
- @RestController注解下返回到jsp视图页面
- js的url中传递中文参数乱码,如何获取url中参数问题
- 【kruskal】【dfs】【JSOI 2008】【bzoj 1016】最小生成树计数
- javascript学习总结(三):如何较好的使用js。
- js跳转的几种形式
- javascript 之闭包
- javascript经典面试题 全局变量和局部变量 变量作用域
- js跨域请求简单例子
- Zepto.js touch模块深入分析 解决手机点击事件
- 【JS】javascript 小技巧
- javascript添加预览本地图片