令我烦恼的是:
PersonClass = function(){
console.log("Person created!")
}
PersonClass.prototype = {name:"John Doe"}
我们必须至少输入两次类名“ PersonClass”,以声明具有属性的类。
我来了:
with(PersonClass = function(){
console.log("Person created!")
})
{
prototype = {name:"John Doe"}
}
这很丑陋,但是!我们不必每次想要定义类结构时都过度编写PersonClass。我的问题是:您是否知道其他一些替代方法,可能是使用javascript声明类的古怪方法?
最佳答案
尝试http://classy.pocoo.org/,使用它您可以定义类似这样的小节:
var Animal = Class.$extend({
__init__ : function(name, age) {
this.name = name;
this.age = age;
this.health = 100;
},
die : function() {
this.health = 0;
},
eat : function(what) {
this.health += 5;
}
});
关于javascript - 通过在一个语句中合并函数和对象来创建类。在JavaScript中定义类的另一种方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19977298/