5.6.0 基本包装类型
来源:互联网 发布:淘宝整机 编辑:程序博客网 时间:2024/06/05 16:33
1:为了便于操作基本类型的值,EXMAScript提供了3个特殊的引用类型:boolean,number,string;每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装类型的对象。从而让我们能够调用一些方法来读取这些数据;
var s1='some text' var s2=s1.substring() console.log(s2) //some text
我们知道,基本类型值不是对象,因而从逻辑上讲,他们不应该有方法,但是他们确实存在方法;原因就是因为后台已经自动完成了一系列的处理:当第二行代码访问s1时,访问过程处于一种读取模式,也就是要从内存中读取这个字符串的值,而在读取模式中访问字符串时,后台都会自动完成以下处理;
(1)创建string类型的一个实例
(2)再实例上调用指定的方法
(3)销毁这个实例
经过这个处理,基本的字符串就变得跟对象一样了;boolean类型、number类型也是一样的方式
2:引用类型与基本包装类型的主要区别就是对象的生存期,使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中;自动创建的基本包装类型的对象,只存在于一行代码的执行瞬间,然后立即被销毁;不能再运行时为基本类型的值添加属性和方法
var s1='some text' s1.color='red' console.log(s1.color) //undefined
问题的原因就是第二行创建的string对象在执行第三行代码时,已经销毁了;第三行代码又创建了自己的string对象,而该对象没有color属性;
3:对基本包装类型的实例调用typeof会返回object;而且所有基本包装类型的对象都会被转换成布尔值true;Object构造函数也会像工厂方法一样,根据传入值的类型返回相应基本包装类型的实例;
var obj=new Object('some text') console.log(obj instanceof String) //true console.log(typeof obj) //object
var value='25' var number=Number(value) console.log(typeof number) //number var obj=new Number(value) console.log(typeof obj) //object
阅读全文
0 0
- 5.6.0 基本包装类型
- 5.6 JS中基本包装类型
- js基本包装类型
- 06 基本包装类型
- JavaScript基本包装类型
- JS 基本包装类型
- javascript基本包装类型
- [JavaScript]基本包装类型
- JavaScript基本包装类型
- JavaScript--基本包装类型
- [笔记]基本包装类型
- 基本类型包装类
- 基本类型包装对象
- 基本包装类型
- script基本包装类型
- 基本包装类型
- [13]基本包装类型
- 基本包装类型
- Nginx+Tomcat的配合使用
- Qt Quick实现九宫格划指锁屏视图
- 快捷修改windows的hosts文件,删除.svn
- 实时操作系统(RTOS)REGINA的使用及说明
- Spring Boot的启动器Starter详解
- 5.6.0 基本包装类型
- python的正则化表达入门
- TreeMap中红黑树,put新元素后fixAfterInsertion方法解释
- Spring核心二(参数值注入)
- XML CDATA
- 一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序
- 以蓝牙开发的视觉解读微信Airsync协议
- linux下使用yum安装redis并启动服务
- /*编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有genNo()getName ). * getSex().getAge().和se