前一小节讲述的对象创建方法都有一个弱点,就是创建对象的代码是一次性的。如果我们想创建多个规划好的对象,有若干个固定的属性、方法,并能够初始化,就像 C++ 语言中的对象一样,JavaScript 提供了构造函数,让我们来看看应该如何创建复杂的对象。
function User(name, uri) {
this.name = name;
this.uri = uri;
this.display = function() {
console.log(this.name);
}
}
以上是一个简单的构造函数,接下来用 new 语句来创建对象:
var someuser = new User(‘byvoid’, ‘http://www.byvoid.com‘);
然后就可以通过 someuser 来访问这个对象的属性和方法了。