《JavaScript》函数

function foo(a,b){return a+b}//函数申明
var foo=function(){}//函数表达式赋值
var foo=new Function('a','b','return a+b');//构造函数,最后一个参数被看做是函数体动态创建函数

call、apply

function foo(c, d) {
        console.log(this.a + '+' + this.b + '+' + c + '+' + d)
    }
    var obj = {
        a: 1,
        b: 2
    }
    foo.call(obj,3,4);
    foo.apply(obj,[3,4]);

 

posted @ 2018-05-02 18:21  言凡  阅读(175)  评论(0编辑  收藏  举报