タグ

2019年2月3日のブックマーク (2件)

  • Object.defineProperty() - JavaScript | MDN

    Object.defineProperty() で、あるオブジェクトのプロパティを明示的に追加または変更することができます。代入による通常のプロパティ追加では、プロパティ列挙 (for...in ループや Object.keys() メソッドなど) に現れ、値は変更可能で、また削除も可能なプロパティが生成されます。このメソッドでは、これらの詳細事項を既定値から変えることが可能です。既定では、 Object.defineProperty() を使って追加されたプロパティは書き込み不可、列挙不可、構成不可になります。加えて、 Object.defineProperty() は内部メソッドの [[DefineOwnProperty]] を [[Set]] の代わりに使用しますので、プロパティが既に存在する場合でもセッターを呼び出しません。 プロパティの記述子は、データ記述子とアクセサー記述子の二

    Object.defineProperty() - JavaScript | MDN
    microgravity
    microgravity 2019/02/03
    “静的メソッドの Object.defineProperty() は、あるオブジェクトに新しいプロパティを直接定義したり、オブジェクトの既存のプロパティを変更したりして、そのオブジェクトを返します。”
  • 文字列を数値に変換して数値と演算する

    数値と文字列の演算 Python では文字列が数値を表す値だったとしても、数値と文字列を直接演算することはできません。例えば次のように数値と文字列を加算してみます。 print(10 + "12") >> Traceback (most recent call last): >> File "<stdin>", line 1, in <module> >> TypeError: unsupported operand type(s) for +: 'int' and 'str'

    文字列を数値に変換して数値と演算する