|
|
|
|
@ -188,10 +188,10 @@ const MY_VARIABLE = 123;
|
|
|
|
|
|
|
|
|
|
**単純な値** - 以下は許可されません:
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
```javascript
|
|
|
|
|
const PI = 3;
|
|
|
|
|
PI = 4; // 許可されません
|
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**覚えておくべきこと:**
|
|
|
|
|
- **再代入の試み**はエラーを引き起こします
|
|
|
|
|
@ -200,10 +200,10 @@ const MY_VARIABLE = 123;
|
|
|
|
|
|
|
|
|
|
**オブジェクト参照が保護される** - 以下は許可されません:
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
```javascript
|
|
|
|
|
const obj = { a: 3 };
|
|
|
|
|
obj = { b: 5 } // 許可されません
|
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**これらの概念の理解:**
|
|
|
|
|
- **オブジェクト全体を新しいものに置き換えることを防止**します
|
|
|
|
|
@ -212,15 +212,15 @@ const MY_VARIABLE = 123;
|
|
|
|
|
|
|
|
|
|
**オブジェクトの値は保護されない** - 以下は許可されます:
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
```javascript
|
|
|
|
|
const obj = { a: 3 };
|
|
|
|
|
obj.a = 5; // 許可されます
|
|
|
|
|
```
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**ここで何が起こるかを分解すると:**
|
|
|
|
|
- **オブジェクト内のプロパティ値を変更**します
|
|
|
|
|
- **同じオブジェクト参照を保持**します
|
|
|
|
|
- **オブジェクトの内容が変更可能であることを示しますが、参照は一定**です
|
|
|
|
|
**ここで何が起こるかを分解すると:**
|
|
|
|
|
- **オブジェクト内のプロパティ値を変更**します
|
|
|
|
|
- **同じオブジェクト参照を保持**します
|
|
|
|
|
- **オブジェクトの内容が変更可能であることを示しますが、参照は一定**です
|
|
|
|
|
|
|
|
|
|
> 注: `const`は参照が再代入から保護されることを意味します。ただし、値自体は_不変_ではなく、特にオブジェクトのような複雑な構造の場合は変更可能です。
|
|
|
|
|
|
|
|
|
|
@ -403,7 +403,7 @@ let myString2 = "World";
|
|
|
|
|
- 文字列の引用符を忘れるとどうなるでしょう?
|
|
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
|
stateDiagram-v2
|
|
|
|
|
stateDiagram-v2
|
|
|
|
|
[*] --> PlainText: "Hello"
|
|
|
|
|
[*] --> Variable: name = "Alice"
|
|
|
|
|
PlainText --> Concatenated: + " " + name
|
|
|
|
|
@ -611,4 +611,4 @@ journey
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
**免責事項**:
|
|
|
|
|
この文書はAI翻訳サービス[Co-op Translator](https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性を追求していますが、自動翻訳には誤りや不正確さが含まれる可能性があります。元の言語で記載された文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤解について、当社は責任を負いません。
|
|
|
|
|
この文書はAI翻訳サービス[Co-op Translator](https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性を追求していますが、自動翻訳には誤りや不正確さが含まれる可能性があります。元の言語で記載された文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤解について、当社は責任を負いません。
|
|
|
|
|
|