在调用函数时不熟悉方括号的用法
Unfamiliar use of square brackets in calling a function
在这个
页面的中间,我找到了下面的代码。
var plus = function(x,y){ return x + y };
var minus = function(x,y){ return x - y };
var operations = {
'+': plus,
'-': minus
};
var calculate = function(x, y, operation){
return operations[operation](x, y);
}
calculate(38, 4, '+');
calculate(47, 3, '-');
现在,虽然我可以追踪它是如何工作的,但我以前从未见过这种方括号的使用。它看起来当然不像是在创建数组或引用数组的成员。这常见吗?如果是这样,其他例子在哪里?
它是一个字典访问,类似于数组,但使用键而不是数字索引。
operations['+']
将计算函数 plus
,然后用参数 plus(x,y)
调用该函数。
它被称为括号表示法。在 JavaScript 中,您可以使用它来访问对象属性。
这里的operations
是一个对象,其中符号+
和-
指的是两个函数。
operations[operation]
将返回对函数plus
的引用,其中operation
的值+
,然后以下()
将调用该函数
operations
是一个对象,当你这样做operations[property]
时,你将获得相关的函数,然后你将操作数作为x和y传递。
operations['+']
function (x,y){ return x + y }
这是plus
operations['-']
function (x,y){ return x - y }
这是minus
我的JavaScript书说对象属性需要用任意名称命名。但"+"和"-"不是名称。从最初的问题中可以推断,对象属性只需要键控,而不是命名。
相关文章:
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 使用方括号访问插件原型函数
- 原型和用法 Javascript
- 在IntelliJ IDEA中,如何将JS文件从“;查找用法“;使用TypeScript时的结果
- 在javascript中使用方括号表示法的嵌套对象
- 正则表达式,用于匹配JavaScript的括号和方括号
- 限制npm依赖模块's require(隔离)的用法
- 引导工具提示用法,在搜索字段中
- 用于添加两个数字的javascript闭包的用法
- 删除双引号和方括号JSON
- javascript中不带转义字符串的${variable}用法
- Javascript在字符串中嵌套了方括号
- 了解插件代码中$.each内部传递的参数的用法
- 用于获取两个方括号之间的数字的正则表达式
- Chris Coyer中call()的用法'的自定义事件示例
- regex中连字符的这种用法有效吗
- 为什么在 JavaScript 函数调用中使用方括号?jquery.
- 方括号之间的 Javascript 增量号
- 咕噜咕噜/咕噜咕噜源文件目标用法
- 在调用函数时不熟悉方括号的用法