defineProperty()
Object.defineProperty()
defineProperty() メソッドは、オブジェクトのプロパティのディスクリプタを変更する Object の静的メソッドです。
Syntax
in JavaScript
Object の静的メソッド defineProperty() にオブジェクト名とそのプロパティとプロパティのディスクリプタを指定します。
Object.defineProperty( O, P, Attributes );
引数(Parameter Values)
Value | 摘要 |
O | オブジェクト名 |
P | プロパティ名 |
Attributes | ディスクリプタ |
返り値(Return Values)
第1引数で渡したオブジェクト。
Example
defineProperty() の例です。
defineProperties()
Object.defineProperties()
defineProperties() メソッドは、オブジェクトのプロパティのディスクリプタを変更する Object の静的メソッドです。
Syntax
in JavaScript
Object の静的メソッド defineProperty() にオブジェクト名とそのプロパティとプロパティのディスクリプタを指定します。
Object.defineProperties( O, Properties );
引数(Parameter Values)
Value | 摘要 |
O | オブジェクト名 |
Properties | プロパティ名とそのディスクリプタの組み合わせ |
返り値(Return Values)
第1引数で渡したオブジェクト。
Example
defineProperties() の例です。
getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor()
getOwnPropertyDescriptor() メソッドは、オブジェクトのプロパティのディスクリプタ情報を取得する Object の静的メソッドです。
似たメソッドに getOwnPropertyDescriptors() があります。
Syntax
in JavaScript
Object の静的メソッド getOwnPropertyDescriptor() にオブジェクト名とそのプロパティを指定します。
let obj_prm = Object.getOwnPropertyDescriptor( O, P );
引数(Parameter Values)
Value | 摘要 |
O | オブジェクト名 |
P | オブジェクトのプロパティ名 |
返り値(Return Values)
getOwnPropertyDescriptor() の返り値は第1引数で指定したオブジェクトのプロパティ自身のディスクリプタです。
以下にそのディスクリプタの概要を示します。
プロパティ | 摘要 |
configurable | プロパティの削除ができるか/否か。true の場合ディスクリプタが変更できる |
enumerable | 配列として扱えるか( for...in など) |
value | プロパティの値 |
writable | プロパティが変更できるか/否か |
Example
getOwnPropertyDescriptor() の例です。
getOwnPropertyDescriptors()
Object.getOwnPropertyDescriptors()
getOwnPropertyDescriptors() メソッドは、オブジェクトのプロパティに関するディスクリプタ情報を取得する Object の静的メソッドです。
似たメソッドに getOwnPropertyDescriptor() があります。
Syntax
in JavaScript
Object の静的メソッド getOwnPropertyDescriptors() にオブジェクト名とそのプロパティを指定します。
let obj_prm = Object.getOwnPropertyDescriptors( O );
返り値(Return Values)
getOwnPropertyDescriptors() の返り値は第1引数で指定したオブジェクトのすべてのプロパティとそれらのディスクリプタ情報を返します。
以下にそのディスクリプタの概要を示します。
ディスクリプタ | 摘要 |
configurable | プロパティの削除ができるか/否か。true の場合ディスクリプタが変更できる |
enumerable | 配列として扱えるか( for...in など) |
get | ゲッターとして関連付けられた関数 |
set | セッターとして関連付けられた関数 |
value | プロパティの値 |
writable | プロパティが変更できるか/否か |
Example
getOwnPropertyDescriptors() の例です。
prompt() メソッド
window.prompt()
prompt()は、入力を受付けるダイアログの表示用メソッドです。
OK
、キャンセル
ボタンを備えています。返り値は DOMString 型になります。
キャンセルボタンが付くために返り値がnullである場合があります。パスワードやIDを期待するような場合は扱いに注意が必要です。
Syntax
in JavaScript
返り値はDOMString型です。
DOMString = prompt( message, value );
引数(Parameter Values)
Value | 摘要 |
message | ダイアログに表示されるメッセージテキスト |
value | ダイアログの入力欄に表示されるテキスト |
返り値(Return Values)
Type | 摘要 |
DOMString | OK の場合は入力された値。キャンセル の場合はnull |
Example