gpt4 book ai didi

javascript - Object.create 与 Object.create() 与 Object.create(null)

转载 作者:行者123 更新时间:2023-11-28 15:36:44 26 4
gpt4 key购买 nike

var obj1 = Object.create;
console.log(typeof obj1);
var obj2 = Object.create(null);
console.log(typeof obj2);
var obj3 = Object.create();
console.log(typeof obj3);

导致以下控制台消息:

function 
object
Uncaught TypeError: Object prototype may only be an Object or null: undefined

为什么 obj1 和 obj3 的控制台消息不同? Object.create 和 Object.create() 有什么区别?

最佳答案

不带 ()

Object.create 只是对该函数的引用。 使用(),它是对函数的调用

调用不带参数的 Object.create() 是一个错误,正如异常消息所解释的那样。您必须传递一个对象或值 null

关于javascript - Object.create 与 Object.create() 与 Object.create(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25351237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com