1

可能重复:
如何在 JavaScript 中“正确”创建自定义对象?

是否可以在 Javascript 中构造新类型?如果“一切都是对象”,那么您使用对象构造函数来构造新类型吗?如果是这样,这使得对象构造函数也是类型构造函数,对吧?非常感谢您的帮助,早上好 Stack Overflow!

4

1 回答 1

4

您可以使用以下代码创建新类并向其添加方法和属性。

函数类名(){

   //私有属性
   变量变量 1,变量 2;

   //公共属性
   this.public_property = "Var1";

   //私有方法
   变种方法1 = 函数(){
      //代码
   };

   //特权方法。这可以访问 var1、var2 和 public_property。
   this.public_method1 = function() {
      //代码
   };
}

//使用“原型”的公共属性
ClassName.prototype.public_property2 = "值 2";

//使用“原型”的公共方法
//这可以访问this.public_property和public_property2。
//但不是 var1 和 var2。
ClassName.prototype.public_method2 = function() {
   //这里的代码
}

//创建新对象
var obj1 = new ClassName();
//访问属性
obj1.public_property1 = "价值1";

您还可以扩展现有的类。

检查克罗克福德的网站

感谢GlutamatFelix Kling

于 2012-07-30T13:19:18.880 回答