摘要:
前面有转载玉伯的 一篇关于 new functionName 猜想的blog。 newFn() 的实际构造过程可以等价为以下伪代码:var o = {__proto__: Fn.prototype};Fn.apply(o);return o;但是有这么一个问题因为 整个 blog 的论点都是建立在,使用一个规规矩矩的构造函数的情况下。你知道的,js是弱类型语言,对于任何数据,都缺乏强制的类型检测,那么,如果function Dog(name) { this.name = name; Dog.prototype = { shout: function() { alert... 阅读全文