美文网首页
JavaScript快速入门08-函数

JavaScript快速入门08-函数

作者: 老哥深蓝 | 来源:发表于2021-04-10 21:40 被阅读0次

    立即执行函数

    (function(){
      console.log("函数执行");
    })();
    (function(a,b){
      console.log("函数执行=",a+b);
    })(1,2);
    

    变量声明提前

    • 使用var关键字声明的变量,会在所有的代码执行之前声明
    • 但声明变量时不适用var关键字,则变量不会被提前声明,声明后并没有赋值

    函数声明提前,函数表达式不会被提前声明

    • 调用函数时创建函数作用域,函数执行完后作用域销毁

    • 每创建一次函数就会创建一个新的函数作用域,他们之间是互相独立的

    • 在函数作用域中可以访问到全局变量

    • 在全局作用域无法访问函数作用域的变量

    • 当在函数作用域中操作一个变量时,它会先在自身作用域寻找,如果有就能直接使用,如果没有则向上级作用域寻找,直到找到全局作用域,如果在全局作用域中没有找到,则会报错ReferenceError

    • 在使用var关键字声明的变量,会在函数中所有的代码执行前声明

    作用域
    作用域指一个变量的作用范围
    在js中有两种作用域:
    1、全局作用域
    直接编写在script标签中的js代码,都是全局作用域
    全局作用域在页面打开时创建,在页面关闭时销毁
    全局作用域中有一个全局对象windows,它代表一个浏览器窗口,由浏览器创建,我们可以直接使用
    在全局作用域中

    • 创建的变量都作为windows对象的属性保存
    • 创建的函数都作为windows对象的方法保存
      全局作用域中的变量都 是全局变量
      在页面的任意部分都可以被访问

    相关文章

      网友评论

          本文标题:JavaScript快速入门08-函数

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