美文网首页
js 作用域,闭包

js 作用域,闭包

作者: 西兰花伟大炮 | 来源:发表于2018-01-01 22:53 被阅读9次

今天又看到一本干货满满的动物书,短小精悍,与js启示录带来的感觉一样

(1)重新声明一个已有的变量,则并不会将该变量的值设置回undefined
var q = 22;
var q;        
// q仍为22;

(2)可以用字母数字下划线$来命名变量,但不能以数字开头
(3)typeof 操作符总是返回一个字符串
(4)作用域
var weight = 140;

    function lose(weight){

        console.log(weight); //140
        //虽然有变量提升,但是优先级没有参数高
        var weight = 135;
    }

    lose(weight);
    //140 函数作用域内变量无法访问
    console.log(weight); 

函数内提升的局部变量优先级没有参数高


函数中变量修改

如果没有传入参数,并且对函数进行了调用,是可以修改外部变量的


image.png

当变量作为参数传入,再进行修改,外部是不起作用的


image.png

函数与变量提升,相互赋值


image.png
  • result:
    image.png

相关文章

  • js闭包的理解

    什么是闭包 通俗的来讲,个人觉得闭包就是延长变量作用域的函数。众所周知js的作用域分为全局作用域和链式作用域。在函...

  • Javascript 闭包

    如果要了解闭包,我们需要先了解闭包的由来,闭包的产生,源于JS的词法作用域 词法作用域 作用域是指一个 变量能够访...

  • js 闭包

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

  • JS 闭包(Closure)

    参考阮一峰老师的JS 闭包 理解闭包前需要理解变量作用域、变量提升 JS作用域 那如何让它依次打印,12345呢;...

  • js闭包详解

    1.什么是闭包? 要了解什么是闭包,首先你要了解作用域。 js的作用域分两种,全局作用域和局部作用域。 我们知道在...

  • 作用域和闭包

    目录 概述 作用域编译过程词法作用域全局作用域函数作用域 闭包循环和闭包闭包的用途性能 总结 概述 作用域和闭包一...

  • 你不懂JS:作用域与闭包

    你不懂JS:作用域与闭包 第五章:作用域闭包 希望我们是带着对作用域工作方式的健全,坚实的理解来到这里的。 我们将...

  • 学习JavaScript闭包和作用域笔记

    JS JavaScript闭包和作用域 闭包 JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外...

  • 闭包??

    什么闭包,闭包有什么用?http://js.jirengu.com/pogadikofa/1/闭包是在某个作用域内...

  • JavaScript快速上手:关于闭包的知识分享

    JS中变量的作用域 在理解闭包之前,我们得弄清楚JS中变量的作用域原理,它分为全局作用域和局部作用域,它有一...

网友评论

      本文标题:js 作用域,闭包

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