Wang Can
Wang Can
po主上面说 我们的操作符instanceof正是通过探测obj.__proto__.__proto__... === Constructor.prototype来验证obj是否是Constructor的实例。 如下 ``` function a(){} function b(){} function c(){} b.prototype = a; c.prototype = a; var cInstance = new c(); cInstance instanceof b/// true???? ``` 可是 cInstance...
@yangblink 我想要的是实现b继承a,c也继承a。 和同事讨论这个问题,他给我的答案是 ``` function a(){} function b(){} function c(){} b.prototype = new a(); c.prototype = new a(); var cInstance = new c(); cInstance instanceof b/// false ``` 然后还有的推荐 ```...
@bingchenqin 因为这个实现的是继承的机制,我在本地进行测试无论是否加 `c.prototype.constructor = c` `cInstance instanceof a`和`cInstance instanceof c`都是 `true` 而本质上如果实现继承的思想的话,我想要的也就是这两个都是 `true` 如果是为了保持`prototype`的一致性我可以理解,毕竟一个构造函数的`prototype.constructor`要指向本身。
> 所以鸡蛋的问题是通过规定解决的么: > Function.**proto** === Function.prototype,(Function是Function的实例); > Function.prototype.**proto** === Object.prototype,(Function.prototype是Object的实例); 真实的世界不知道,但是计算机的世界回到最开始的地方就是通过规定解决的吧
强烈推荐 WebStorm 如果你像我一样 。 。 。 。 电脑是32g内存的话。。。  (我是黑苹果 i5-8500 + 16g * 2 芝奇 3200)
To add a defferred.reject function in the iframe off load function catch will solve the problem. ``` try { var doc = this.contentWindow ? this.contentWindow.document : this.contentDocument; response = angular.element(doc.body).text();...
I have pull request