老婆出轨 发表于 2024-7-24 03:59:01

内置对象的原型继承

Object.prototype(原型链顶部)
console.log(ItShare.__proto__);
console.log(ItShare.__proto__.__proto__);
console.log(ItShare.__proto__.__proto__.__proto__);
https://i-blog.csdnimg.cn/direct/5e9952a9958145bcb58524d0378f244f.png


[*]那么数组的原型链是什么呢?
const arr = ;
console.log(arr.__proto__);
https://i-blog.csdnimg.cn/direct/7c783573219e44a39733a6df676f2cb9.png
数组的原型链中包含了许多关于数组操纵的方法,这就是为什么我们可以用这些方法去直接操纵数组;但是请记着,数组并不是包含了这些方法,而是数组从它的原型中继承了这些属性,这是两码事;在往上寻找原型就又回到了对象原型
所以我们可以通过原型来给数组添加新的方法,比方将数组中重复项目去除
const arr = ;
Array.prototype.unique = function () {
return [...new Set(this)];
};
console.log(arr.unique());
https://i-blog.csdnimg.cn/direct/5e5e1da238a14aa1b5e092679980460b.png
总结:JavaScript中的内置对象都是通过原型继承来共享属性和方法的。比方,所有的对象都继承自 Object.prototype,而数组继承自 Array.prototype,字符串继承自 String.prototype 等等。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 内置对象的原型继承