美文网首页
作用域在js中

作用域在js中

作者: 知识分享share | 来源:发表于2018-04-06 00:07 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>作用域在js中</title>
</head>
<body>
</body>
</html>
<script>
//作用域
// 在js中,函数嵌套是非常普遍的,
// 在函数嵌套中,
// 对变量是如何寻找的?
// 答:首先在函数内寻找...直到寻找到(window)区域
  // var c = 5;
  // function t1(){
  //   var d = 6;
  //   function t2(){
  //     var e = 7;
  //     var d = 3;
  //     alert(c+d+e);
  //   }
  //   t2();
  // }
  // t1();



//申明变量 var
// var 是在函数运行的上下文中,申明一个变量,
// 如果不加var,则是一个赋值操作
// 但不要狭隘的理解为申明了一个全局变量()
// alert(window.d);//undefine
// alert(window.e);//undefine
//
// function t(){
//   d = 5;
//   var e = 6;
// }
//
// t();//d没有加var,仅仅是一个赋值操作,寻找t域内的函数,没找到继续寻找window,window.d=5
// alert(window.d);//5
// alert(window.e);//undefine


// function t1(){
//   var d;
//   function t2(){
//     d=5;
//     e=6;
//   }
//   t2();
// }
// t1();
// console.log(e);//6
// console.log(d);//undefine
// js代码执行前先进行词法分析
</script>

相关文章

  • 2019-08-13JS里面的作用域Scope

    作用域指一个变量的作用范围。 JS的作用域 在JS中,有两种作用域 全局作用域直接编写在script标签中 JS代...

  • ES5中JS的作用域和变量提升(hoisting)

    ES5 中JS 的作用域: 在ES5 中,JS 只有两种形式的作用域:全局作用域和函数作用域。 全局作用域全局对象...

  • js 变量提升和函数提升

    在js中只有两种作用域,全局作用域和函数作用域,在ES6之前,js是没有块级作用域。 JavaScript 代码的...

  • js 闭包

    一、js 作用域 讲闭包首先就要理解 js 的作用域。再 ES5 中,js 有两种作用域,全局作用域和函数作用域(...

  • 变量

    变量的作用域 在js中我们把作用域分为全局作用域和局部作用域,全局作用域就是window,在没 有块级作用域概念的...

  • let 和 const

    一、JS中的块级作用域 ES6之前JS不支持块级作用域在ES6之前,JS是没有块级作用域这个概念的,只有全局作用域...

  • JavaScript之词法作用域

    作用域 在JS中作用域是一个相当重要的概念,我们一般把作用域分为两类:即静态作用域和动态作用域,JS采用的就是静态...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 干货!月薪80k前端大佬面试笔记:JS闭包解析!

    三点注意事项 JS没有块级作用域,只有全局作用域和局部作用域(函数作用域)。 JS中的作用域链,内部的作用域可以访...

  • 2020-05-15 浅谈js中的闭包

    一、情景引入: 关于js的作用域,我们都知道: 1.js的作用域分两种,全局和局部 2.在js作用域环境中访问变量...

网友评论

      本文标题:作用域在js中

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