Javascript学习笔记之函数篇(五) : 构造函数
Javascript 中的构造函数与其他语言相比也是不同的。上面的代码将 Foo 作为构造函数进行调用,并将新建对象的原型指向了 Foo.prototype。如果 new 被省略,那么函数将不能返回一个新的对象。为了能够不使用关键字 new,构造函数将不得不显示返回一个值。我们经常被提醒不要使用 new,因为一旦忘记了它的使用将导致错误。尽管上例代码比使用 new 时更不容易出错,而且在使用私有变量时将更加方便,但同时也有一些不好的地方:因为不能共享原型对象,所以需要更多的内存。尽管使用 new 可能比较容易产生错误,但这并不能成为放弃使用原型链的原因。至于最后采取哪种方式,这需要根据应用的需求而定。简单的说构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象。
用户评论