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.)
6767然而将原子类型赋给 prototype 的操作将会被忽略。
6868
6969 function Foo() {}
70- Foo.prototype = 1; // no effect
70+ Foo.prototype = 1; // 无效
7171
7272而将对象赋值给 prototype,正如上面的例子所示,将会动态的创建原型链。
7373
7474###性能
7575
7676如果一个属性在原型链的上端,则对于查找时间将带来不利影响。特别的,试图获取一个不存在的属性将会遍历整个原型链。
7777
78- 并且,当使用 [ for-in ] ( #the-for-in-loop ) 循环遍历对象的属性时,原型链上的** 所有** 属性都将被访问。
78+ 并且,当使用 [ ` for in ` ] ( #the-for-in-loop ) 循环遍历对象的属性时,原型链上的** 所有** 属性都将被访问。
7979
8080###扩展内置类型的原型
8181
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ JavaScript 是*弱类型*语言,这就意味着,等于操作符会为了比
2727
2828严格等于操作符由** 三** 个等号组成:` === `
2929
30- 不想普通的等于操作符,严格的等于操作符 ** 不会** 进行强制类型转换。
30+ 不想普通的等于操作符,严格等于操作符 ** 不会** 进行强制类型转换。
3131
3232 "" === "0" // false
3333 0 === "" // false
@@ -56,9 +56,7 @@ JavaScript 是*弱类型*语言,这就意味着,等于操作符会为了比
5656
5757###结论
5858
59- 强烈推荐使用** 严格的等于操作符 ** 。如果类型需要转换,应该在比较之前[ 显式] ( #types.casting ) 的转换,
59+ 强烈推荐使用** 严格等于操作符 ** 。如果类型需要转换,应该在比较之前[ 显式] ( #types.casting ) 的转换,
6060而不是使用语言本身复杂的强制转换规则。
6161
62-
63-
6462[ 30 ] : http://cnblogs.com/sanshi/
Original file line number Diff line number Diff line change 11##` instanceof ` 操作符
22
33` instanceof ` 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。
4- 如果用来比较内置类型,将会和 [ typeof 操作符] ( #types.typeof ) 一样用处不大。
4+ 如果用来比较内置类型,将会和 [ ` typeof ` 操作符] ( #types.typeof ) 一样用处不大。
55
66###比较自定义对象
77
You can’t perform that action at this time.
0 commit comments