1.原型链继承
1 | function Parent () { |
1 | function Parent () { |
==是抽象相等运算符,而===是严格相等运算符。
==运算符是在进行必要的类型转换后,再比较。
===运算符不会进行类型转换,所以如果两个值不是相同的类型,会直接返回false。
使用==时,可能发生一些特别的事情,例如:
1 | 1 == '1'; // true |
因为 new 是关键字,所以无法像 bind 函数一样直接覆盖,所以我们写一个函数,命名为 mockNew,来模拟 new 的效果。
1 | function mockNew() { |
1 | Function.prototype.bind = function (context) { |
1 | Function.prototype.call = function (context) { |