【发布时间】:2013-01-24 15:19:05
【问题描述】:
过去有人告诉我:“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] }
文字、操作符呢?
【问题讨论】:
-
你列出的东西是函数,但不是全部。我从未听过任何人亲自对 JavaScript 这么说。 stackoverflow.com/questions/3449596/…
-
“文字”是指某些值在源代码中的表示方式,解析器知道如何解释它。在这个层面上,函数的概念甚至不存在。在这一点上,您正在将苹果与橙子进行比较。不知道该说什么关于“操作员”...他们是完全不同的野兽,将它们包括在这个比较中也没有意义。
-
你列出的都是构造函数。这是 Javascript 定义类(或类似类)的方式。这并不意味着构造的对象(实例)本身就是函数。例如。在
var s = new String()中,s不是函数。
标签: javascript