如何使用对象文本语法定义函数
How to define a function using object literal syntax?
可以使用
对象文字语法定义对象,如下所示
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
看起来就像一个数组,但实际上不是一个数组)?那么,除了不能像其他所有对象一样由对象文字语法定义之外,函数与真实对象有何不同?
文本是用于表示源代码中的固定值的表示法。
使用对象文字语法,您可以创建简单的"键值对"对象。这就是它的目的。
您不能使用它创建任何其他对象类型,但这些仍然是对象。
相关文章:
- 用嵌套函数和默认函数定义函数
- 自定义函数中的光标位置
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- javascript无法重新定义函数内部的全局对象
- 定义函数时,如何捕获外部变量的当前值
- 能够在定义函数表达式之前使用它
- Google Sheet自定义函数返回0
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 其中是自定义函数中的属性
- 创建自定义函数以在函数上运行完整的多选下拉列表
- Google Sheets自定义函数条件格式
- 为什么当我需要位于顶部的函数时,在脚本中的某些点上没有定义函数
- 使用变量的名称,然后为该变量定义函数
- dalek回调或自定义函数
- 如何在angular ui模态控制器中定义函数
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- UI网格:如何从自定义函数访问MODEL_COL_FIELD
- 在构造函数中定义函数会比将其附加到原型消耗更多的内存
- 使用 Javascript 中的函数重新定义函数