File tree Expand file tree Collapse file tree 3 files changed +5
-7
lines changed Expand file tree Collapse file tree 3 files changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -67,15 +67,15 @@ of `Foo`. But this constructor has to be called explicitly.)
67
67
然而将原子类型赋给 prototype 的操作将会被忽略。
68
68
69
69
function Foo() {}
70
- Foo.prototype = 1; // no effect
70
+ Foo.prototype = 1; // 无效
71
71
72
72
而将对象赋值给 prototype,正如上面的例子所示,将会动态的创建原型链。
73
73
74
74
###性能
75
75
76
76
如果一个属性在原型链的上端,则对于查找时间将带来不利影响。特别的,试图获取一个不存在的属性将会遍历整个原型链。
77
77
78
- 并且,当使用 [ for-in ] ( #the-for-in-loop ) 循环遍历对象的属性时,原型链上的** 所有** 属性都将被访问。
78
+ 并且,当使用 [ ` for in ` ] ( #the-for-in-loop ) 循环遍历对象的属性时,原型链上的** 所有** 属性都将被访问。
79
79
80
80
###扩展内置类型的原型
81
81
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ JavaScript 是*弱类型*语言,这就意味着,等于操作符会为了比
27
27
28
28
严格等于操作符由** 三** 个等号组成:` === `
29
29
30
- 不想普通的等于操作符,严格的等于操作符 ** 不会** 进行强制类型转换。
30
+ 不想普通的等于操作符,严格等于操作符 ** 不会** 进行强制类型转换。
31
31
32
32
"" === "0" // false
33
33
0 === "" // false
@@ -56,9 +56,7 @@ JavaScript 是*弱类型*语言,这就意味着,等于操作符会为了比
56
56
57
57
###结论
58
58
59
- 强烈推荐使用** 严格的等于操作符 ** 。如果类型需要转换,应该在比较之前[ 显式] ( #types.casting ) 的转换,
59
+ 强烈推荐使用** 严格等于操作符 ** 。如果类型需要转换,应该在比较之前[ 显式] ( #types.casting ) 的转换,
60
60
而不是使用语言本身复杂的强制转换规则。
61
61
62
-
63
-
64
62
[ 30 ] : http://cnblogs.com/sanshi/
Original file line number Diff line number Diff line change 1
1
##` instanceof ` 操作符
2
2
3
3
` instanceof ` 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。
4
- 如果用来比较内置类型,将会和 [ typeof 操作符] ( #types.typeof ) 一样用处不大。
4
+ 如果用来比较内置类型,将会和 [ ` typeof ` 操作符] ( #types.typeof ) 一样用处不大。
5
5
6
6
###比较自定义对象
7
7
You can’t perform that action at this time.
0 commit comments