問題タブ [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.
javascript - Object.defineProperty(#value) 内の現在のインスタンスを参照
メソッドgetColor()
を構成不可にしようとしていますが、それを使用して Fruit 「クラス」の現在のインスタンス プロパティを参照しようとしたときにthis.color
機能しませんでした。インスタンスthis
を参照していないようです。Fruit
インスタンスを参照するにはどうすればよいですか?
プロパティに対して定義された関数本体はミューテーターではありません。ここでは単なる例です
javascript - object.defineproperty を使用して JavaScript でゲッターとセッターを定義する方法
object.defineproperty を使用してゲッターとセッターを記述しようとしましたが、できませんでした。この例を試してみましたが、firstName プロパティが定義されていないためエラーがスローされます。
ありがとう
javascript - javascriptでオブジェクトのプロパティが拡張されないようにする方法
オブジェクトのプロパティを封印しようとしています。
私の質問は、ここで Object.seal(personObject) を指定したことです。この特定のオブジェクトは封印されており、このオブジェクトで構成または拡張を行うことはできませんが、personObject_2 について言及しなかったように、拡張または構成を許可します。
プロトタイプでどのように作成できますか.つまり、どのクラスのタイプの人もこのシールを持っている/尊重する必要があります.そのような動作を達成できますか
ありがとう
typescript - Typescript デコレータと Object.defineProperty の奇妙な動作
プロパティ (1) をオーバーライドし、隠しプロパティ (2) を定義するデコレータを実装しようとしています。次の例を想定します。
どの出力:
ただし、次のことを期待したいと思います。
ですのでenumerable
ご了承ください。true
propA
さて、 とを置き換えるget
とset
出力は次のとおりです。
ただし、 for in にenumerable
明示的に設定されています。false
_propA
f
したがって、これらの動作が奇妙である可能性があるので、ここで何が起こっているのか、取得しようとしているものをどのように実装するのかを理解したいと思いますか?
javascript - defineProperty 記述子 Parameter と Object.prototype のジレンマ
defineProperty
オブジェクトのプロパティを作成するために使用しています。descriptor
関数内のパラメータは必ずobject
. コードは次のとおりです。
Descriptor
オブジェクトをパラメーターに渡す必要があるのはなぜですか
以下の 2 つのコードは、コンストラクターを作成し、それを使用してオブジェクトを作成しています。どちらのコードも、コンソールに同じ出力を返します。使って.prototype.Methodname
何か変わる?
1
2
コードの使用法は次のとおりです。