このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
js:object:object [2021/03/30 11:35] tanaka |
js:object:object [2022/01/27 13:32] (現在) tanaka [概要] |
||
|---|---|---|---|
| 行 3: | 行 3: | ||
| --- // | --- // | ||
| - | === 概要 === | + | ===== 概要 |
| - | 全てのオブジェクトの共通的な性質/ | + | 全てのオブジェクトの共通的な性質/ |
| - | > | + | Objectメンバ(主要なもの) ※その他プロパティ/ |
| - | + | ||
| - | Objectメンバ(主要なもの) ※その他プロパティ/ | + | |
| |メンバ|概要| | |メンバ|概要| | ||
| |constructor|インスタンス化で使用されたコンストラクタ| | |constructor|インスタンス化で使用されたコンストラクタ| | ||
| 行 19: | 行 17: | ||
| |is() < | |is() < | ||
| ※ 静的メソッド | ※ 静的メソッド | ||
| + | \\ \\ | ||
| - | === create()メソッド === | + | ===== create()メソッド |
| <code javascript> | <code javascript> | ||
| 行 26: | 行 25: | ||
| </ | </ | ||
| - | いろいろなオブジェクトの作り方 | + | === いろいろなオブジェクトの作り方 |
| - | <code javascript> | + | <sxh javascript; |
| // 方法1 | // 方法1 | ||
| var obj = {name:' | var obj = {name:' | ||
| 行 41: | 行 40: | ||
| age: {value:17, writable: | age: {value:17, writable: | ||
| }); | }); | ||
| - | </code> | + | </sxh> |
| - | ※詳しくは[[https:// | + | ※詳しくは[[https:// |
| + | |||
| + | \\ | ||
| - | === assign()メソッド === | + | ===== assign()メソッド |
| <code javascript> | <code javascript> | ||
| 行 50: | 行 51: | ||
| </ | </ | ||
| - | 例 | + | <sxh javascript; |
| - | <code javascript> | + | |
| Student1 = {name:' | Student1 = {name:' | ||
| Student2 = {name:' | Student2 = {name:' | ||
| 行 61: | 行 61: | ||
| Object.assign({}, | Object.assign({}, | ||
| Object.assign({}, | Object.assign({}, | ||
| - | </code> | + | </sxh> |
| + | \\ | ||
| - | === 不変オブジェクト === | + | ===== 不変オブジェクト |
| * インスタンス生成後、一切の状態を変更できないオブジェクト | * インスタンス生成後、一切の状態を変更できないオブジェクト | ||
| 行 72: | 行 73: | ||
| |プロパティの追加禁止|preventExtensions(obj); | |プロパティの追加禁止|preventExtensions(obj); | ||
| |プロパティの追加/ | |プロパティの追加/ | ||
| - | |プロパティの追加/ | + | |プロパティの追加/ |
| - | ※Strictモードを有効にしないと変更しようとしても例外発生しない。有効にする事推奨 | + | ※Strictモードを有効にしないと変更しようとしても例外発生しない。有効にする事を推奨 |