effective javascript(三)——原始类型优于封装对象
来源:互联网 发布:中国骨科手术量数据 编辑:程序博客网 时间:2024/06/05 06:14
javascript除了object外一共有5个原始类型:布尔值、数字、字符串、null和undefined。(其中null类型进行typeof操作结果为“object”)
字符串原始类型和封装对象异同
在某些地方,String对象的行为和封装的字符串值类似,如字符串连接:
var str = new String("learn");str + " javascript" = "learn javascript";
如提取索引的值:
var str = new String("learn");str[2] = a;
不同之处在于,原始字符串type为string,String对象的type为object。
typeof "learn" = string;var str = new String("learn");typeof str = object;
两个String对象比较,可以看出new的String对象,虽然值都等于”learning”,但str1和str2并不相等。
var str1 = new String("learning");var str2 = new String("learning");str1 === str2 // falsestr1 == str2 // false
原始的字符串类型可以调用String原型对象里的方法,如toUpperCase:
"learn".toUpperCase() = LEARN;
可以对原始字符串类型设置属性值,但对原始字符串没有任何影响:
"learn".testProperty = 3;"learn".testProperty = undefined;
这是因为每次原始字符串类型调用某个方法时,会进行隐式封装产生一个新的String对象,所以不会对之后的字符串进行影响。
end…
0 0
- effective javascript(三)——原始类型优于封装对象
- 《Effective JavaScript》- 1.4 原始类型优于封装对象
- JavaScript速记2 —— 原始类型
- 原则三:封装所有的原始类型和字符串
- JavaScript中的原始类型——js基础(一)
- 【JS】【Core】数据类型 —— 原始类型,对象
- JavaScript的原始类型
- JavaScript中的原始类型
- 原始类型与封装类
- 【JavaScript】封装对象与强制类型转换
- Effective C# Item19:定义并实现接口优于继承类型
- javascript自学之路(三)————js对象类型之本地对象
- JavaScript学习(三):JavaScript对象类型
- JavaScript面向对象编程——封装
- Java笔记三——对象封装
- 面对对象三大特性—封装
- javascript基础知识梳理-原始类型
- JavaScript(ECMAScript ) 原始类型
- VS2012创建和使用DLL
- 文章标题
- CSU1100
- 写string类学C++ 构造函数 重载 友元
- 2017-4-16
- effective javascript(三)——原始类型优于封装对象
- JavaScript的计时器
- k-均值算法及其实现
- 基于Java+OpnenCV的图像读取与显示
- libevent理解
- SMOJ 1767 子串个数 (AC自动机+状压DP)
- python学习笔记(二)数据结构与算法
- 浅谈函数节流
- java类与类之间的实例化使用