关于何时使用js的构造函数

塞尔达真好玩
  • 255

js的构造函数
new People(), 使用class创造对象
一般创建多个有相同属性/方法的对象,就会去写构造函数,就会去new

那如果只是创建一个唯一的对象呢,推荐使用构造函数么,

何时适合使用new,使用构造函数
(学习了一段时间,对这种细节的东西越来越强迫,转牛角尖orz)

回复
阅读 5.1k
3 个回答
testnullundefine
  • 2.4k
✓ 已被采纳

''
如果只是一个单独的对象,直接使用字面量就行了:

比如:

var person = {
    name:'postbird',
    address:'earth',
    sayHello:function(){console.log('Hello,I am ' + this.name);}
};

如果你的对象有很多实例,或者涉及继承或者构造函数传参

function Person(name,address){
    this.name = name;
    this.address = address;
}
Person.prototype.sayHello = function(){
    console.log('Hi I am ' + this.name);
}

var p1 = new Person('postbird','earth');
var p2 = new Person('ptbird','month');

总的来说,构造函数应用比较广泛,如果只是简单地对象,使用字面量就够了。

构造函数在对象实例化、继承等应用还是比较多的

自定义的类用new。Object,Array,Number,String等原生的构造函数一般直接用字面量。

通过构造函数创建对象有几个特点:1.方便创建多个对象的实例 2.创建的对象可以被标识为特定的类型 3.可以通过继承扩展代码。
如果想要用到以上的特点,就可以把构造函数用起啦~

宣传栏