设置对象的 prototype - Object.setPrototypeOf()

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

Object 的 setPrototypeOf 可以在创建对象以后去改变对象的 prototype .. 这里我定义了两个对象 .. 一个是 breakfast ,它里面有一个方法叫 getDirnk ,这个方法返回一个简单的字符串是 一杯茶 .. 下面还有一个 dinner 对象,里面也有一个 getDrink 方法,它返回的是 啤酒 ..

下面,我们可以去创建一个对象 .. 命名为 sunday .. 可以使用 Object 的 create 方法去创建 .. 基于 breakfast 这个对象 ..

然后我们再控制台上输出一下 sunday 里的 getDrink 方法返回的东西 .. 这里显示的是 一杯茶 .. 再去判断一下 sunday 的 prototype 是不是 breakfast .. 使用 Object 的 getPrototypeOf 这个方法 .. 返回的结果是 true ..

下面我们再重新去设置一下 sunday 对象的 prototype .. 用的就是 Object 的 setPrototypeOf .. 第一个参数是要设置的对象 .. 这里就是 sunday .. 第二个参数是要设置成的 prototype 的对象 ... 这里设置成 dinner ..

下面再输出 sunday 的 getDrink 方法返回的东西 .. 现在显示的是 啤酒 .. 说明现在 sunday 使用的是 dinner 对象的 prototype .. 再去判断一下 .. 用 getPrototypeOf .. 看看 sunday 对象的 prototype 是不是等于 dinner ..

返回的结果是 true ..

设置对象的 prototype - Object.setPrototypeOf()《 JavaScript:ES6 新功能 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点