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

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

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

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

阅读 6.3k
3 个回答

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

比如:

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.可以通过继承扩展代码。
如果想要用到以上的特点,就可以把构造函数用起啦~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题