javascript中中断原型链如何再拼接回去?

2016/12 01 14:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于www.ys3399.com的点点滴滴

var FF = function{};
var ff = new FF;
ff.__proto__ === FF.prototype;//true
FF.prototype.__proto__ === Object.prototype;//true
Object.prototype.__proto__ === null;//true
这些相信大家都能看懂,我将下面倒数第二句改为下面这句
FF.prototype.__proto__ = null;
此时,ff.toString办法直接报错,相信大家这里应该也没有疑问,下面这一句做的便是将原型链打断了,以是ff.toString办法找不到了,但我如今想把打断的原型链再给拼接上,怎样做?直接在下面运转代码的中央直接拼
Object.prototype.__proto__ = Object.prototype;
如许做一定不行...
在这里我如许试了一下
var FF = function{};
var ff = new FF;
var ss = Object.prototype;//ss先对Object.prototype这个东西这里临时称这个东西为东西用两头变量转存一下
ff.__proto__ === FF.prototype;//true
FF.prototype.__proto__ === Object.prototype;//true
Object.prototype.__proto__ = null;
Object.prototype.__proto__ = ss;
ff.toString;//此时还是拼接不归去了,有没有大神看一下有没有什么办法将断开的原型链再拼接归去,还是只需断开就拼接不会去了?

Object.prototype这个地位接

FF.prototype.__proto__ =Object.prototype

(看完/读完)这篇文章有何感想! 来看看www.ys3399.com是怎么评论的吧!

--转载请注明: ys3399盈丰国际官网_www.ys3399.com_ys3399盈丰国际官网网址 » javascript中中断原型链如何再拼接回去?

发表评论

(必填)