我更喜欢在大型项目中使用OOP,比如我现在正在进行的项目。我需要用JavaScript创建几个类,但如果我没有弄错的话,至少有两种方法可以做到这一点。语法是什么?为什么要这样做
我希望避免使用第三方库-至少在一开始是这样。
为了寻找其他答案,我找到了一篇文章使用JavaScript进行面向对象编程,第一部分:继承-Doc JavaScript,它讨论了JavaScript中的面向对象编程。有更好的继承方法吗
以下是在不使用任何外部库的情况下执行此操作的方法:
//定义这样的类
职能人员(姓名、性别){
//像这样添加对象属性
this.name=名称;
这个。性别=性别;
}
//添加这样的方法。所有Person对象都将能够调用此
Person.prototype.speak=函数(){
警惕(“你好,我的名字是”+这个名字);
};
//用“new”实例化新对象
var人员=新人员(“Bob”、“M”);
//调用这样的方法
person.speak();//提醒“你好,我叫鲍勃”
现在,真正的答案要复杂得多。例如,JavaScript中没有类这样的东西。JavaScript使用基于原型的继承方案
此外,还有许多流行的JavaScript库,它们在JavaScript中有自己的近似类功能的风格。您至少需要检查Prototype和jQuery
决定哪一个是“最好的”是在Stack上发动圣战的好方法;溢流如果您正在着手一个更大的JavaScript繁重的项目,那么学习一个流行的库并按照自己的方式来做是绝对值得的。我是一个原型,但是Stack;溢出似乎倾向于jQuery
由于只有“一种方法”,不依赖于外部库,所以我写的方法基本上就是这样