【问题标题】:Struct and object oriented in JavaScript [duplicate]JavaScript中的结构和面向对象[重复]
【发布时间】:2014-10-08 09:29:15
【问题描述】:

我来自 C、C++、Java 背景。我想创建一个具有一些属性和方法的结构/类,例如:

MyClass{
    string text;
    array characters;
    printText(){ 
       print text;
    }
    printLen(){
       print characters.length();
    }
}

所以下次我可以通过调用它的构造函数来创建一个像上面这样的对象。如何在 JavaScript 中实现这一点?我是 javascript 中遵循的编程原则的新手,我想在这里创建一个自定义数据类型以实现可重用性。

【问题讨论】:

标签: javascript


【解决方案1】:
function MyClass () {
    this.text = "";
    this.characters = [];
}

MyClass.prototype.printText = function () {
    console.log(this.text);
};

MyClass.prototype.printLen = function () {
    console.log(this.characters.length);
};

var instance = new MyClass();
instance.text = "test";
instance.characters.push('a');
instance.characters.push('b');
instance.printText();
instance.printLen();

【讨论】:

  • this.characters.length 而不是this.characters.lengt 而且,我们不知道他所说的“打印”是什么意思。
  • 这只是一个例子。
  • 我想创建一个 javascript 库,在其中定义此类结构。在这种情况下这是一个好方法吗?
  • 您必须在一个文件中声明您的库并使用 HTML SCRIPT 标记包含它。 <script type="text/javascript" src="path/to/your/library.js"></script>
  • 我的意思是它是一个好的设计原则吗?
猜你喜欢
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 2018-09-04
  • 2020-04-11
  • 2015-04-24
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
相关资源
最近更新 更多