1

過去に、「Javascript のすべては関数である」と言われました。これがどこまで真実なのか気になります。例として、Chrome JS コンソールを引用します。

> String
function String() { [native code] }
> Number
function Number() { [native code] }
> Object
function Object() { [native code] }
> Array
function Array() { [native code] }
> Function
function Function() { [native code] }

リテラル、演算子はどうですか?

4

2 に答える 2

1

「Javascript のすべては関数です」

引用が必要です。

そこでのあなたの証明は、コンストラクターが関数であることを実際に証明しています。そしてコンストラクターは、JavaScript が持つクラスに最も近いもののハンドルです。

これを試して:

> typeof String
"function"

> var a = new String("testing123");
> typeof a
"object"

しかし実際には、関数は特別な種類のオブジェクトにすぎません。

したがって、代わりに次のように言うようにあなたの声明を修正します。

関数を含め、Javascript のほぼすべてがオブジェクトです。

于 2013-02-08T19:20:15.503 に答える
0

関数についてはわかりませんが、JavaScript ではすべてがオブジェクトであると聞いていました。

于 2013-02-08T19:13:01.540 に答える