美文网首页
javascript的三种作用域

javascript的三种作用域

作者: GarenWang | 来源:发表于2017-06-03 19:01 被阅读0次

javascript 三种作用域

  1. 全局作用域
  2. 函数作用域
  3. 块级作用域(es6)

全局作用域

  • 变量声明不写在函数内部的变量拥有全局作用域,既可以在全局访问。
 var a =1;
function b(){
   console.log(a) ;//1 可以在函数内访问到
}
console.log(a) ; // 可以在全局访问到

函数作用域

  • 变量声明在函数内部,只能在函数内部访问到,外部访问不到
    example 1
  function b(){
      var a=1;//变量a定义在函数内部
}
console.log(a)  //error,引用错误,a没有定义

example 2

  function b(){
     if(false){
        var a = 1; //a 的作用不是if的范围,二是函数作用域
    }  
  console.log(a) //1 在函数内部能访问到
}

块级作用域(es6新增)

  • es6新增了块级作用域 用 { }表示,与之有关的就是let、const
    example 1
 {
  let a =1; //let 声明a =1 局部变量
  var b=2; // var 声明b为全局作用域
}
console.log(a) //error 引用错误,a 没有定义
console.log(b) //2

example 2

{
  const a;//语法错误,const声明必须初始化赋值
 const c=1; //const 声明c 为常量1,赋值后不会改变,在块级作用域内
 c=2;//类型错误,d是常量不能被赋值
}
console.log(c) //error 引用错误,c没有定义

相关文章

  • javascript的三种作用域

    javascript 三种作用域 全局作用域 函数作用域 块级作用域(es6) 全局作用域 变量声明不写在函数内部...

  • JavaScript 作用域和作用域链

    JavaScript 作用域 作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域...

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • 07-JavaScript作用域和预解析

    JavaScript作用域 JavaScript中有全局作用域和局部作用域 相同作用域内不能有同名的变量和函数 不...

  • 作用域、执行环境、作用域链

    作用域,之前有介绍过,JavaScript无块级作用域,只有函数作用域,简单点说就是JavaScript的作用域就...

  • javascript基础知识问答-作用域和闭包

    1.理解词法作用域和动态作用域2.理解JavaScript的作用域和作用域链3.理解JavaScript的执行上下...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • JavaScript this 绑定规则

    JavaScript 中的作用域是词法作用域。而JavaScript中的 this 却更加类似于 动态作用域的机制...

  • 作用域和闭包

    一、理解 JavaScript 的作用域、作用域链和内部原理 作用域 javascript 拥有一套设计良好的规则...

  • 2018-04-11

    JavaScript作用域链浅析 1、作用域 作用域指的是变量存在的范围。在ES5规范中,JavaScript只有...

网友评论

      本文标题:javascript的三种作用域

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