4

ECMAScript 5.1、3ページ:

ECMAScriptでは、状態とメソッドはオブジェクトによって運ばれ、構造、動作、および状態はすべて継承されます。

状態を運ぶとはどういう意味ですか?オブジェクトはどのようにして状態を運ぶことも継承することもできますか?

4

1 に答える 1

4

「状態」とは、基本的に「オブジェクトが記憶しているもの」を指します。オブジェクトににcolor設定されているプロパティがある場合、それは"blue"その状態の一部です。そして、「運搬状態」とは、それがいくらかあることを意味します。

したがって、その文の最初の部分を(不正確に)単純化して、「ECMAScriptでは、オブジェクトはデータ(およびメソッド)を格納できます」と言うことができます。

ただし、ECMAScriptは、プロトタイプの継承を使用するオブジェクト指向言語です。つまり、どのオブジェクトにも独自のデータとメソッドがあるだけでなく、親オブジェクト(そのプロトタイプ)からデータとメソッドを継承することもできます。

JavaScriptで非常に大雑把な例を書く:

function Foo() {
    this.color = "blue";
}
Foo.prototype = { shape: "circle" }

var foo = new Foo();
alert(foo.shape); // This will be "circle", even though the datum is technically part of the prototype.
于 2012-07-07T20:33:32.237 に答える