美文网首页
作用域和作用域链

作用域和作用域链

作者: 200813 | 来源:发表于2017-02-25 20:12 被阅读0次

<h2>global scope</h2>
(1)最外层函数和在最外层函数外面定义的变量拥有全局作用域


B0389D51-CDA9-4CEC-8A67-FB3E223B7C4D.png

(2)所有末定义直接赋值的变量自动声明为拥有全局作用域;

function do(){
var author="lyf";
      name="yx";
    alert(author);
}
alert(author)
B20BD8B3-1AA7-4FC7-B3AD-011445844972.png

(3)所有window对象的属性拥有全局作用域
  一般情况下,window对象的内置属性都拥有全局作用域,例如window.name、window.location、window.top等等。
<h2>local scope</h2>
全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部,所有在一些地方也会看到有人把这种作用域称为函数作用域

function do(){var do=1;};alert(do)//error

<h2>scope chain</h2>

一个很简单的例子
function add(num1,num2){
      var sum=num1+num2;
return sum;
}

该内部属性包含了函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。

相关文章

  • 作用域链和闭包

    在谈作用域链之前先说一下与作用域链关系紧密的执行环境和作用域。 作用域:作用域指的是变量的适用范围。 作用域链:作...

  • 彻底搞懂JS作用域和作用域链

    作用域和作用域链 作用域:决定了代码区块中变量和其他资源的可见性; ·全局作用域和函数作用域 作用域是分层的内部可...

  • JavaScript面试考点之作用域和作用域链、执行上下文和执行

    1、作用域和作用域链 1)作用域 作用域是变量(变量作用域又称上下文)和函数生效(能被访问)的区域。作用域决定了代...

  • JS 作用域

    作用域 作用域:限制某个变量在某个区域内有效 作用域分为 全局作用域 和 局部作用域 作用域链 从里到外依次执行 ...

  • 2023-01-12

    变量提升调用栈块级作用域作用域链和闭包 闭包 => 作用域链(词法作用域) => 调用栈(栈溢出) => 上下文...

  • JavaScript核心技术开发解密读书笔记(第五章)

    第五章 作用域与作用域链 1. 作用域 常见的作用域有两种,全局作用域和函数作用域。ES6中新增了块级作用域。全局...

  • 5分钟入门闭包

    理解闭包前先要理解两个概念:作用域和作用域链。一、作用域分为: 全局作用域 函数作用域 var a = 100 f...

  • web性能实践

    一. 作用域 前面我们了解作用域概念的以及作用域链是如何运作的。 随着作用域链中的作用域数量的增加,访问当前作用域...

  • JavaScript散乱(四、细节)

    js高级 案例问题 作用域和作用域链 全局作用域也就是window和函数作用域,不考虑es6的块级作用域前提下,作...

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

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

网友评论

      本文标题:作用域和作用域链

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