在这种情况下,我们必须使用这些Object文字,构造函数和Object.create()中的一种,它们之间有何不同?

时间:2019-02-09 18:26:09

标签: javascript object

我们可以通过三种方式在JavaScript中创建对象:-

1。)var obj = {name:'John',年龄:30,性别:'male'}; //使用对象文字

2。)var a = new Test(); //使用构造函数

3。)var obj = Object.create(null); //使用Object.create()方法

但是我的问题是,当我们必须使用对象文字,构造函数和Object.create()方法时。以及这三个之间的区别。 就像在哪种情况或哪种要求下,我们可以根据该要求使用其中之一。 并给我一些真实的项目示例。

1 个答案:

答案 0 :(得分:0)

创建对象的最基本,最清晰的方法是使用对象文字语法。 但是,这并不总是可行的,例如,如果要使具有相同属性键的多个对象具有不同的值,则使用构造函数的速度会更快且更省时间。

关于Object.create(),其主要用法是继承另一个对象的原型,而不是创建自己的值(即使可能)。