ES6基础之——__proto__

__proto__:前面两个下划线,后面两个下划线,ES6的__proto__可以的得到或者设置对象的prototype

使用__proto__可以直接在对象表达式里面设置prototype,例子:

1let breakfast = { 2  getDrink(){ 3    return 'tea' 4  } 5} 6 7let dinner ={ 8  getDrink(){ 9    return 'bear' 10  } 11} 12 13let sunday = { 14  __proto__:breakfast 15} 16console.log(sunday.getDrink()); //tea

//判断sunday这个对象的prototype是否等于breakfast

console.log(Object.getPrototypeOf(sunday)===breakfast) //true

使用__proto__设置对象的prototype

1sunday.__proto__=dinner; 2console.log(sunday.getDrink()); //bear 3console.log(Object.getPrototypeOf(sunday)=== dinner); //true
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

彻底搞懂 JS 中的 prototype、__proto__与constructor

1\.前言作为一名前端工程师,必须搞懂JS中的prototype、proto与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,proto属性的两边是各由两个下划线构成(这里为了方便大家看清,在两下划线之间加入了一个空格:proto,读作“dunderpr

Js中 constructor, prototype, __proto__ 详解

本文为了解决以下问题:__proto__(实际原型)和prototype(原型属性)不一样!!!constructor属性(原型对象中包含这个属性,实例当中也同样会继承这个属性)prototype属性(constructor.prototype原型对象)__proto__属性(实例指向原型对象的指针)<br/首先弄清楚几个概念:<br/

GRPC的metadata使用

文章目录一、简析1、创建metadata2、发送metadata3、接收metadata二、代码举例1、proto文件编写2、server端编写3、client端编写三、实际使用举例四、参考文件在http请求当中我们可以设置head

JavaScript学习总结(十七)——Javascript原型链的原理

一、JavaScript原型链ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用__proto__属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript会向上遍历原型

JavaScript Prototype

定义和用法prototype属性使您有能力向对象添加属性和方法。实例在本例中,将展示如何使用prototype属性来向对象添加属性:<scripttype"text/javascript"functionemployee(name,job,born){this.n