令我烦恼的是:

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/

10-11 14:46