JavaScript中的结构和面向对象 我来自C,C++,java背景。我想创建一个具有以下属性和方法的结构/类: MyClass{ string text; array characters; printText(){ print text; } printLen(){ print characters.length(); } }

JavaScript中的结构和面向对象 我来自C,C++,java背景。我想创建一个具有以下属性和方法的结构/类: MyClass{ string text; array characters; printText(){ print text; } printLen(){ print characters.length(); } },javascript,Javascript,所以下一次我可以通过调用它的构造函数来创建一个像上面这样的对象。如何在JavaScript中实现这一点?我不熟悉javascript中遵循的编程原则,我想在这里创建一个自定义数据类型以实现可重用性。您搜索过任何内容吗?这是最常见的问题之一。这真的很简单。祝你好运或者只是寻找相关的问题,这是关于javascript模式的一个很好的参考:看看构造函数模式。另外,还有模块和单例。this.characters.length而不是this.characters.length此外,我们不知道“print”

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

您搜索过任何内容吗?这是最常见的问题之一。这真的很简单。祝你好运或者只是寻找相关的问题,这是关于javascript模式的一个很好的参考:看看构造函数模式。另外,还有模块和单例。
this.characters.length
而不是
this.characters.length
此外,我们不知道“print”是什么意思。这只是一个示例。我想创建一个javascript库,在其中定义此类构造。在这样的上下文中,这是一种好方法吗?您必须在一个文件中声明您的库,并使用HTML脚本标记将其包括在内<代码>我的意思是这是一个好的设计原则吗?
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();