原型函数与普通函数在JavaScript中有以下不同:
以下是一个简单的示例:
function Person(name) {
this.name = name;
}
// 原型函数
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
}
// 普通函数
Person.prototype.sayGoodbye = function() {
console.log('Goodbye, my name is ' + this.name);
}
var person1 = new Person('John');
person1.sayHello(); // 输出 "Hello, my name is John"
person1.sayGoodbye(); // 输出 "Goodbye, my name is John"
在这个示例中,sayHello
是一个原型函数,而sayGoodbye
是一个普通函数。它们的主要区别在于定义方式和调用方式。原型函数需要通过对象实例来调用,而普通函数可以直接调用。
领取专属 10元无门槛券
手把手带您无忧上云