問題タブ [defineproperty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
39 参照

javascript - Object.defineProperty(#value) 内の現在のインスタンスを参照

メソッドgetColor()を構成不可にしようとしていますが、それを使用して Fruit 「クラス」の現在のインスタンス プロパティを参照しようとしたときにthis.color機能しませんでした。インスタンスthisを参照していないようです。Fruitインスタンスを参照するにはどうすればよいですか?

プロパティに対して定義された関数本体はミューテーターではありません。ここでは単なる例です

0 投票する
3 に答える
252 参照

javascript - object.defineproperty を使用して JavaScript でゲッターとセッターを定義する方法

object.defineproperty を使用してゲッターとセッターを記述しようとしましたが、できませんでした。この例を試してみましたが、firstName プロパティが定義されていないためエラーがスローされます。

ありがとう

0 投票する
2 に答える
170 参照

javascript - javascriptでオブジェクトのプロパティが拡張されないようにする方法

オブジェクトのプロパティを封印しようとしています。

私の質問は、ここで Object.seal(personObject) を指定したことです。この特定のオブジェクトは封印されており、このオブジェクトで構成または拡張を行うことはできませんが、personObject_2 について言及しなかったように、拡張または構成を許可します。

プロトタイプでどのように作成できますか.つまり、どのクラスのタイプの人もこのシールを持っている/尊重する必要があります.そのような動作を達成できますか

ありがとう

0 投票する
2 に答える
2841 参照

typescript - Typescript デコレータと Object.defineProperty の奇妙な動作

プロパティ (1) をオーバーライドし、隠しプロパティ (2) を定義するデコレータを実装しようとしています。次の例を想定します。

どの出力:

ただし、次のことを期待したいと思います。

ですのでenumerableご了承ください。truepropA

さて、 とを置き換えるgetset

出力は次のとおりです。

ただし、 for in にenumerable明示的に設定されています。false_propAf

したがって、これらの動作が奇妙である可能性があるので、ここで何が起こっているのか、取得しようとしているものをどのように実装するのかを理解したいと思いますか?

0 投票する
1 に答える
83 参照

javascript - defineProperty 記述子 Parameter と Object.prototype のジレンマ

definePropertyオブジェクトのプロパティを作成するために使用しています。descriptor関数内のパラメータは必ずobject. コードは次のとおりです。

Descriptorオブジェクトをパラメーターに渡す必要があるのはなぜですか

以下の 2 つのコードは、コンストラクターを作成し、それを使用してオブジェクトを作成しています。どちらのコードも、コンソールに同じ出力を返します。使って.prototype.Methodname何か変わる?

1

2

コードの使用法は次のとおりです。