内置对象的原型继承

打印 上一主题 下一主题

主题 676|帖子 676|积分 2028

Object.prototype(原型链顶部)
  1. console.log(ItShare.__proto__);
  2. console.log(ItShare.__proto__.__proto__);
  3. console.log(ItShare.__proto__.__proto__.__proto__);
复制代码



  • 那么数组的原型链是什么呢?
  1. const arr = [1, 2, 5, 4, 55, 66, 54];
  2. console.log(arr.__proto__);
复制代码

数组的原型链中包含了许多关于数组操纵的方法,这就是为什么我们可以用这些方法去直接操纵数组;但是请记着,数组并不是包含了这些方法,而是数组从它的原型中继承了这些属性,这是两码事;在往上寻找原型就又回到了对象原型
所以我们可以通过原型来给数组添加新的方法,比方将数组中重复项目去除
  1. const arr = [1, 2, 55, 54, 55, 66, 54];
  2. Array.prototype.unique = function () {
  3.   return [...new Set(this)];
  4. };
  5. console.log(arr.unique());
复制代码

总结:JavaScript中的内置对象都是通过原型继承来共享属性和方法的。比方,所有的对象都继承自 Object.prototype,而数组继承自 Array.prototype,字符串继承自 String.prototype 等等。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表