JavaScript--原型链
文章平均质量分 71
原型链
wangyuegyq
这个作者很懒,什么都没留下…
展开
-
深入理解__proto__
目前,所有浏览器(包括 IE11)都部署了这个属性。该属性没有写入 ES6 的正文,而是写入了附录,原因是__proto__前后的双下划线,说明它本质上是一个内部属性,而不是一个正式的对外的 API,只是由于浏览器广泛支持,才被加入了 ES6。因此,无论从语义的角度,还是从兼容性的角度,都不要使用这个属性,而是使用下面的Object.setPrototypeOf()(写操作)、Object.getPrototypeOf()(读操作)、Object.create()(生成操作)代替。原创 2020-04-05 13:28:02 · 3990 阅读 · 2 评论 -
深入了解constructor
constructor伴随着函数产生的,当创建一个函数是,会默认为函数创建一个prototype对象(原型对象)。在prototype对象里,也会默认添加两个属性,__proto__和constructor。__proto__是形成原型链的重要原因,如果想要了解原型链,请进入JavaScript--原型链。constructor属性是指向构造函数本身的。比如: function A() {...原创 2020-03-22 18:12:10 · 2173 阅读 · 1 评论 -
对象的isPrototypeOf和Object.getPrototypeOf及如何判断一个对象是普通对象
一、如何判断一个对象是普通对象在研究react-redux和redux源码时,出现一个判断对象是普通对象方法isPlainObjectfunction isPlainObject(obj) { if (typeof obj !== 'object' || obj === null) return false let proto = Object.getPrototypeOf(o...原创 2020-03-05 15:45:22 · 1145 阅读 · 1 评论 -
__proto__和prototype图解
_proto__:指向构造该对象的构造函数的原型。下面通过一个实例来说明原型链。原创 2019-11-05 18:15:14 · 401 阅读 · 1 评论