函数

作者: 轮回_1174 | 来源:发表于2017-03-28 02:22 被阅读0次

    声明

    推荐用let声明:符合JS函数是一个对象的特点、解决声明提升、块级声明。

    let fn=function fn(){}
    

    注意,在期望是一个值的地方声明函数会变成一个函数字面量

    let fn=function fn(){};
    if(function fn(){}){};
    (function fn(){});
    

    参数

    参数用var声明

    function f1(a){
    var a=5;
    }
    

    参数传递就是赋值操作,所以修改对象属性会影响外部

    var o={}
    !function f1(o){
    o.name='666';
    }(o);
    o.name;//666
    

    隐式参数

    //this
    //值是函数的调用者,注:严格模式有有所不同。
    //arguments
    //值是一个保存参数的可迭代对象,注:严格模式有有所不同。
    
    #函数的属性
    函数是一个可执行对象,他有自己的属性:
    name
    length
    prototype

    相关文章

      网友评论

          本文标题:函数

          本文链接:https://www.haomeiwen.com/subject/ejmdottx.html