如何使用对象文字语法定义函数?

时间:2016-01-23 09:25:29

标签: javascript

可以使用像

这样的对象文字语法定义对象
var a = {number: 3}

由于所有函数都是对象,因此应该能够以这种方式定义函数。但是,据我所知,只有三种方法来定义函数:

  1. 将函数表达式赋值给变量

    var a = function() {console.log("defined using function expression")};

  2. 函数声明(声明)

    function a() {console.log("defined using function declaration")}

  3. 使用Function构造函数

    var b = new Function('console.log("this was constructed by Function")');

  4. 是否有第四种方法"使用对象文字语法",如果是这样,它看起来像什么?如果不是,这是否意味着函数不是真正的对象(与arguments看起来就像一个数组但不是真的一样)?除了不能像其他对象一样无法被对象文字语法定义之外,函数还有什么不同于真实对象?

1 个答案:

答案 0 :(得分:1)

文字是在源代码中表示固定值的表示法。

使用对象文字语法,您可以创建简单的“键 - 值对”对象。这就是它的用途。

您无法使用它创建任何其他对象类型,但仍然是这些对象。