美文网首页
js 变量作用域和函数作用域

js 变量作用域和函数作用域

作者: 而生lhw | 来源:发表于2017-07-10 09:44 被阅读65次

js变量作用域可分为:“全局变量”和“局部变量”

“全局变量”:申明在函数之外的变量

“局部变量”:申明在函数体中的变量,并且只能在当前函数体内访问,如:function(){ var a = 0;}  函数的参数也是局部变量,它们只在函数体内部有定义。

注:在申明变量时,凡是没有var关键字,而直接赋值的变量均为全局变量

黄金原则一:es5 没有块级作用域,只有函数级作用域,函数外面的变量函数里面可以找到,函数里面的变量函数外面找不到。

黄金原则二:变量的查找是就近原则,去寻找var定义的变量,当就近没有找到的时候就去查找外层。函数域优先于全局域,故局部变量a会覆盖掉全局变量a

黄金原则三:当参数和局部变量重名时,优先级是同等的。传参时,基本类型传值,引用类型传引用,但是重新赋值以后就不是这样了。

注:参考大神资料,个人笔记记录

相关文章

  • 变量作用域

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

  • 闭包

    js的作用域分为全局作用域,和函数作用域, 内部作用域可以访问外部作用域的函数参数,外部不能访问内部函数的变量和参...

  • 作用域

    作用域:定义了变量或函数的可访问范围,JS只有两种作用域:全局作用域和函数内部作用域

  • JavaScript作用域的理解

    作用域:就是起作用的区域。JS的作用域规定了变量和函数可访问的范围。JS作用域分为:全局作用域和局部作用域 全局作...

  • 函数的作用域

    作用域:变量和函数的访问范围,作用域可以控制变量和函数的可见性和生命周期。JS中作用域分为两种:全局作用域 和 局...

  • js 的变量提升和函数提升

    1. 深入理解 js 的变量提升和函数提升 先了解:js没有块级作用域,只有全局作用域,和函数作用域 相同的函数名...

  • 作用域与变量提升

    作用域与变量提升 作用域 JS中变量的作用域有全局作用域和局部作用域两种,作用域简单来讲就是变量与函数的可访问范围...

  • JavaScript作用域学习笔记

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

  • 闭包

    导学:变量作用域:全局作用域、局部作用域 js中,函数内部可以直接读取全局变量 *链式作用...

  • 2018-08-03

    js作用域和作用域链 什么是作用域 ⼀个变量的作⽤域是程序源代码中定义这个变量的区域。对象, 函数也是变量。作...

网友评论

      本文标题:js 变量作用域和函数作用域

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