Object.create() 简介

官方描述

Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。

例子

var arr = new Array(3);
var p = Object.create(arr); // p.__proto__ = arr
console.log(p instanceof Array); // true
console.log(p.__proto__); // arr
console.log(p.length); // 3

远古时期,没有 Object.create()

// 接收一个对象,使返回对象的隐式原型 __proto__ 指向传入的参数对象
function myObjectCreate(obj){
    var f = function(){};
    f.prototype = obj;
    var ret = new f();
    return ret;
}
var arr = new Array(3);
var p = myObjectCreate(arr); // p.__proto__ = arr
console.log(p instanceof Array); // true
console.log(p.__proto__); // arr
console.log(p.length); // 3
全部评论

相关推荐

08-30 15:51
已编辑
蚌埠坦克学院 Java
狸猫换offer:感觉hr写这段字的时候充满怨气
lastday知无不言
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-20 19:41
那一天的Java_J...:简历完全流水账,学生思维很严重,还有很大的优化空间,可以多看看牛客的简历。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务