effective js-4-原始类型优于封装类型
2016-02-26 17:12
197 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js-原始类型优于封装类型</title>
</head>
<body>
<script>
</script>
<p>
★★★关于原始类型优于封装类型必须知道的是★★★:
1. 何为原始类型
就是我们常说的基本类型,boolean, number, string, null, undefined.
同时 JS标准库 还提供了构造函数来封装布尔,数字和字符串儿作为对象。
2. 原因
(1). 做相等比较时,封装对象与原始类型的行为不一致
这一点在3当心隐式的强制转换里也提到过
var s1 = new String("123");
var s2 = new String("123");
var s3 = "123";
typeof s3; // string
typeof s1; // object
s1 == s2; // false;每个对象都是一个单独的对象,其总是只等于自身;
s1 == s1; // true
s1 === s1; // true
(2). 获取或设置原始类型的属性会隐式的创建封装对象
</p>
</body>
</html>
相关文章推荐
- 《Effective JavaScript》- 1.4 原始类型优于封装对象
- effective javascript(三)——原始类型优于封装对象
- 原则三:封装所有的原始类型和字符串
- 原始类型与封装类的区别
- java 中的原始类型与原始封装类型
- 原始类型与封装类的区别
- Java原始类型提供哪些封装类
- Java中的原始类型和相应的封装类,int--Integer等
- [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象
- 原始类型与封装类
- 原始类型封装后的比较 Integer Short Long
- java中封装类型和原始类型存在的不同点
- 20140729 while((*pa++=*pb++)!='\0') 合并数组代码 C++类型转换关键字 封装 多态 继承
- 由浅入深JavaScript——变量和原始类型
- Java八种基本数据类型的大小,以及他们的封装类。
- 八种基本数据类型的大小,以及他们的封装类
- 数据基本类型 与 他们的封装类的相互转换
- Java的原始数据类型
- 九种基本数据类型和它们的封装类
- 用封装的方法实现从文件夹名下所有的指定类型文件数据导入到数据库