可以使用像
这样的对象文字语法定义对象var a = {number: 3}
由于所有函数都是对象,因此应该能够以这种方式定义函数。但是,据我所知,只有三种方法来定义函数:
将函数表达式赋值给变量
var a = function() {console.log("defined using function expression")};
函数声明(声明)
function a() {console.log("defined using function declaration")}
使用Function
构造函数
var b = new Function('console.log("this was constructed by Function")');
是否有第四种方法"使用对象文字语法",如果是这样,它看起来像什么?如果不是,这是否意味着函数不是真正的对象(与arguments
看起来就像一个数组但不是真的一样)?除了不能像其他对象一样无法被对象文字语法定义之外,函数还有什么不同于真实对象?
答案 0 :(得分:1)
文字是在源代码中表示固定值的表示法。
使用对象文字语法,您可以创建简单的“键 - 值对”对象。这就是它的用途。
您无法使用它创建任何其他对象类型,但仍然是这些对象。