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