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

javaScript作用域和作用域链

作者: 帅气的刘小二 | 来源:发表于2016-10-19 14:43 被阅读0次

作用域:变量和函数可以访问的范围,以函数来划分,一个函数一个作用域块。
1、作用域范围:
1)、 全局作用域--在任何地方都可以访问。
—变量或者函数在函数外面声明,那它们就是全局变量和全局函数
—定义方法:函数外部定义的、定义时不带var直接给变量赋值、window对像上定义的。
— 作用范围:整个文档。
之所以全局变量在任何地方都可以访问到,是因为全局变量是window下的属性,window是一个全局对象,它本身在页面中任何位置都可以用,所以说全局变量可以在任何地方用。尽量少使用,因为它一直存在内存中,直到页面关闭时才被释放。
2)、局部作用域--只有函数内部可以访问。
-变量或者函数是在函数内部声明的,它们的作用仅存在于声明的这个函数里。
-函数(函数声明,不是函数调用)可以嵌套的,嵌套的函数(局部函数)可以访问父函数里的内容
—定义方法:使用var 在函数内部定义的。
2、作用域链:变量与函数的查找规则。
查找规则:如果一个函数需要用到一个变量,那它会先在自己的作用域里去找这个变量。如果自己有那它就直接使用自己的,如果自己没有,那它就会一层一层往外找,直到找到外面的变量,找到后就用外面的变量。

相关文章

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

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

  • 作用域和闭包

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

  • JS_0: 执行环境和作用域链

    JavaScript,目前对于执行环境和作用域链的理解 什么是作用域链? 要讲作用域链就得先讲执行环境。 每个函数...

  • JavaScript深入系列的学习(一)

    JavaScript深入之从原型到原型链JavaScript深入之词法作用域和动态作用域JavaScript深入之...

  • JavaScript 函数闭包(colsure)

    理解闭包,你首先必须理解JS的变量作用域,JavaScript作用域和作用域链。 ES6之前,变量的作用域分为全局...

  • 2018-04-11

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

  • 一网打尽 JavaScript 的作用域

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

  • JavaScript作用域分类

    JavaScript作用域分类全局作用域局部作用域函数作用域块级作用域catchwithlet 和 const 什...

  • 基于JavaScript作用域链的性能调优

    JavaScript作用域和作用域链,说起来很简单,但是细细分析,大有玄机。只能真正理解了作用域链原理,才能写出更...

  • 07-JavaScript作用域和预解析

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

网友评论

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

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