1.什么是执行上下文
上下文就是代码执行的环境 分为全局执行上下文和函数执行上下文 执行压杖出栈
2.
参数是一个函数时 可以return一个函数做一些扩展
function createComparisonFunction(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 data = [{name:"Zachary",age:"28"},{name:"Nicholas",age:"29"}];
data.sort(createComparisonFunction("name"));
alert(data[0].name); //Nicholas
data.sort(createComparisonFunction("age"));
alert(data[0].name); //Zachary
data.sort((a,b)=>{
return a.age>b.age
})
开发时好的设计思路很重要