JavaScript では、プロパティと関数の両方をオブジェクト (および関数) に動的に追加できますか? これの名前は何ですか?
var obj = {};
obj.myProperty = "I have just beed added!";
JavaScript では、プロパティと関数の両方をオブジェクト (および関数) に動的に追加できますか? これの名前は何ですか?
var obj = {};
obj.myProperty = "I have just beed added!";
Javascript では、すべてが常に実行時に作成されます。
だから私はそれを「オブジェクトにプロパティと関数を追加する」と呼んでいます。
宿題に関する私のコメントに今は気分が悪いので、知識の合計に貢献するためだけに...
これは、プロパティに値を割り当てるため、単にプロパティの割り当てと呼ばれます。
記録として、第 3 章のセクション 3: Objects, in JavaScript の良い部分は Douglas Crockford によって次のように述べられています。
オブジェクトの値は代入によって更新できます。プロパティ名がオブジェクトに既に存在する場合、プロパティ値は置き換えられます
(強調追加)
JavaScriptはプロトタイプベースの言語であるため、プロトタイプの動作と呼ぶことができます。
Augmenting Types : Crockford 32 ページ、「JavaScript の良い部分」。だから私たちはこれを呼び出すことができると思います:拡張. 彼はプロトタイプの拡張について話し続けますが、最初の段落で次のように述べています。
「JavaScript では、言語の基本的な型を拡張できます。第 3 章では、Object.prototype にメソッドを追加すると、そのメソッドをすべてのオブジェクトで使用できるようになることがわかりました。これは、関数、配列文字列、数値、正規表現、およびブール値に対しても機能します。 ."
次に、プロトタイプを拡張する例を示します。しかし、上記の文が示すように、拡張はすべての JavaScript 基本型に適用できます。
だから私は、オーグメンテーションは十分に公正な言葉だと思います.