回答編集履歴
1
追記
answer
CHANGED
@@ -6,4 +6,12 @@
|
|
6
6
|
|
7
7
|
[String](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String) 、[Number](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number) 共に以下の特徴があります。
|
8
8
|
1. new 演算子がなくとも新しいオブジェクトを生成する関数として振る舞う
|
9
|
-
2. コンストラクタの引数に 数値を受け取れる
|
9
|
+
2. コンストラクタの引数に 数値を受け取れる
|
10
|
+
|
11
|
+
> 引数に標準オブジェクトを入れるとstringがdefinedになるところが分かりません
|
12
|
+
|
13
|
+
callback が省略されずに、String、Number が明示されると、
|
14
|
+
初期値に指定した ``num => string`` が実行されず、 string を評価していないためですね。
|
15
|
+
|
16
|
+
JavaScriptは 関数の実行の段階で 変数を評価しようとします。
|
17
|
+
``var string = n => n+"個";`` のような実装がコードの下方で後から宣言される場合は結果も変わるはずです。
|