Javascript 从类创建实例
我看到了两种创建实例的方法: 方法1Javascript 从类创建实例,javascript,terminology,Javascript,Terminology,我看到了两种创建实例的方法: 方法1 function Contact(first, last) { this.firstName = first; this.lastName = last; this.fullName = function() { return this.firstName + " " + this.lastName; }; } 方法2 var Associate = function(first, last) { this.firstName = firs
function Contact(first, last) {
this.firstName = first;
this.lastName = last;
this.fullName = function() {
return this.firstName + " " + this.lastName;
};
}
方法2
var Associate = function(first, last) {
this.firstName = first;
this.lastName = last;
this.fullName = function() {
return this.firstName + " " + this.lastName;
};
};
前者比后者有什么好处吗
正确的术语是什么?我相信它们应该被称为“对象构造函数”,但我也看到它们被称为类。方法1和方法2在语法上都是正确的,但当您想用Javascript创建类时,方法1就像标准的一样 方法1具有更好的可读性
当您需要将函数传递给程序的其他部分时,方法2适用于函数变量 方法1是一个函数定义,而方法2是一个分配给变量的函数表达式。两者最终都做了相似的事情,但有不同之处:
- 事件顺序不同(参见:吊装)
- 方法2不设置函数的
参数名称
var foo = new Contact();
console.log(foo.constructor === Contact) // true
从技术上讲,这个函数并没有什么特别之处。约定是将打算用作构造函数的函数大写。@user1066946问题更多的是在对象构造函数的上下文中。非常感谢您的链接可能重复的是,这是一个重复的问题,应该关闭。