回答編集履歴
2
第一級オブジェクトに関しての認識が間違っていたので、引用に止めた。
test
CHANGED
@@ -4,25 +4,13 @@
|
|
4
4
|
|
5
5
|
**ようなもの**ではなくオブジェクトです。
|
6
6
|
|
7
|
+
(オブジェクトの一種で、Functionオブジェクトとなる)
|
8
|
+
|
9
|
+
詳しくは下記をご覧ください。
|
10
|
+
|
7
11
|
|
8
12
|
|
9
13
|
[関数 - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions)
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
ただし、**第一級オブジェクト**と呼ばれるもので、特別な扱いになっているようです。
|
14
|
-
|
15
|
-
```javascript
|
16
|
-
|
17
|
-
function hoge() {}
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
console.log(typeof hoge); // Function
|
22
|
-
|
23
|
-
```
|
24
|
-
|
25
|
-
となることからも、オブジェクトではあっても、少し特別な扱いになっているようですね。
|
26
14
|
|
27
15
|
|
28
16
|
|
1
参考記事が、setTimeoutだったが、同様である旨を記載
test
CHANGED
@@ -53,3 +53,5 @@
|
|
53
53
|
記載の通り、文字列を与えるのは、`eval`と同じような実行になるため、推奨されていないようですね。
|
54
54
|
|
55
55
|
(文字列をスクリプトコードとして評価する = 攻撃を受けやすくなる・セキュリティホールになりやすい)
|
56
|
+
|
57
|
+
参考記事は、`setTimeout`ですが、`setInterval`も同様かと思われます。
|