要手写Object.create要先了解它的特性,可以看我的上篇文章你会得到答案。
const _objectCreate = proto => {
// 补全代码
if (proto === null) {
var a = {};
a.__proto__ = null;
return a;
} else if (Object.keys(proto).length == 0) {
return proto;
} else {
var b = {};
b.__proto__ = proto;
return b;
}
}