JS笔记整理 - 函数

作者: 果汁凉茶丶 | 来源:发表于2018-03-10 17:37 被阅读12次

    本文是以前的学习笔记,已文档形式放在电脑中不方便随地查看,因此整理出来方便阅读

    # 函数的类型

      函数是对象,函数名是指针

    # 函数声明 和 函数表达式

      除了何时访问函数的区别外,两者语法其实是等价的。函数生命具有函数提升性质

    # 作为值 的函数

      所谓作为值的函数,其实就是将函数自身作为参数传递给另一个函数的用法

    # 函数的内部属性: arguments类数组对象 和 this对象

    Arguments[]的主要用途是保存函数参数,除此之外,arguments[]还有一个callee的属性,它是一个指针,指向拥有这个arguments[]对象的函数。


    this引用的是函数执行的环境对象,最直观感受就是调用该函数的调用体所在的作用域。当作用于为全局中调用时,this对象引用的就是window
    color = "red";
    var o = { color: "blue" };
    function sayColor() {
        console.log(this.color);
    }
    
    sayColor();  
    // red  本质是widow.sayColor(),因此调用的this是window中的变量
    o.sayColor = sayColor;
    o.sayColor();
    // blue  o调用sayColor()方法,因此使用的是o作用域中的color变量
    

    相关文章

      网友评论

        本文标题:JS笔记整理 - 函数

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