回答編集履歴

2

第一級オブジェクトに関しての認識が間違っていたので、引用に止めた。

2020/02/04 08:38

投稿

miyabi_pudding
miyabi_pudding

スコア9555

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だったが、同様である旨を記載

2020/02/04 08:38

投稿

miyabi_pudding
miyabi_pudding

スコア9555

test CHANGED
@@ -53,3 +53,5 @@
53
53
  記載の通り、文字列を与えるのは、`eval`と同じような実行になるため、推奨されていないようですね。
54
54
 
55
55
  (文字列をスクリプトコードとして評価する = 攻撃を受けやすくなる・セキュリティホールになりやすい)
56
+
57
+ 参考記事は、`setTimeout`ですが、`setInterval`も同様かと思われます。