这个返回的对象怎么接收?
javascript吧
全部回复
仅看楼主
level 1
jessylake 楼主
Object.create = function(p) {
function f(){};
f.prototype = p;
return new f();
}
2018年08月18日 13点08分 1
level 7
随便呀……
你存变量里或者数组里或其他奇奇怪怪的地方都可以的
2018年08月18日 13点08分 2
level 7
⊙∀⊙!我好像理解错了……
或者你可以用一个其他函数将他穿出去
但你这样写,f函数真的会执行吗
2018年08月18日 13点08分 3
level 7
我眼睛看花了,就是一楼说的那样,
var a=Object.create() 这样不留得到了
2018年08月18日 13点08分 4
level 1
jessylake 楼主
//老旧浏览器支持的Object.create方法
if (!Object.create) {
Object.create = function (o) {
function F() {} //定义了一个隐式的构造函数
F.prototype = o;
return new F(); //其实还是通过new来实现的
};
}
var o={a:1};
var p=Object.create(o); //这样就取出来了
2018年08月18日 15点08分 5
1