匿名函数中的参数在命名函数中表示的内容
what the argument in the anonymous function represent in a named function?
呃,我尽力解释我的问题是什么,很抱歉英语不好。在以下代码中:
function createCompareFunction(propertyName){
return function(object1, object2){
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if(value1 < value2){
return -1;
}else if(value1 > value2){
return 1;
}else{
return 0;
}
};
}
var person = [{name: "Nicholas", age: 29}, {name: "Alex", age: 34}];
person.sort(createCompareFunction("name"));
alert(person[0].name);
正如你在这个范围内看到的:
return function(object1, object2){
var value1 = object1[propertyName];
var value2 = object2[propertyName];
有object1和object2参数但是,当我调用该函数时,我没有定义参数,但为什么它会自动知道它是数组中的对象。
希望你知道我在说什么。谢谢
请参阅排序规范。它在调用传递给它的函数时告诉它传递了哪些参数(这是数组中当前正在排序的两个项)。
相关文章:
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- JavaScript对象,构造函数,点表示法
- 表示改变状态的函数的Redux字
- Javascript regexObj.exec()表示TypeError:pattern.exec不是函数
- javascript函数表示这是未定义的
- 在对象文字上调用函数,由字符串 - JavaScript 表示
- Javascript 使用天花板函数表示小于 1 的值
- node.js 中的匿名函数和 => 表示法有什么区别
- AJAX:PHP 函数返回 1,但“成功”部分表示它返回 0
- 使用冒号表示函数中的字符串
- 正则表达式提取带有嵌套函数(javascript)的函数表示法
- 原型函数和 json 表示法函数之间的区别
- 如何编写递归函数来获取表示每个值排列集的数组
- 获取构造函数函数的最佳方式是在JavaScript中使用带名称空间的字符串表示
- 如何在JS中获取表示函数的属性名
- 在JavaScript点表示法中使用函数参数
- 什么's表示函数使用'自变量'对象
- 使用javascript对象文字表示法定义函数
- Javascript对象文字表示法,使用函数
- JavaScript 中的一些函数表示法与 jQuery