随笔

56 阅读1分钟

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
})

开发时好的设计思路很重要