美文网首页
let var 笔记

let var 笔记

作者: 程一刀 | 来源:发表于2019-03-06 15:49 被阅读0次

let var 区别

1.不存在变量提升
var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefined
2.暂时性死区
只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
3.let 不允许重复性声明

        // 0  
        var testggg = function () {
            var arr = []
            for(var i = 0; i < 5; i++){
                arr.push(function () {
                    return i*i
                })
            }
            return arr
        }

        var testg = testggg();
        console.log(testg[1]())  // 25


        //1.
        var test = function () {
            var arr = []
            for(var i = 0; i < 5; i++){
                arr.push(function (n) {
                    return function () {
                        return n * n
                    }
                }(i))
            }
            return arr
        }
        var test1 = test()
        console.log(test1[0]())  // 0



        //2.立即执行函数
        var testss = function () {
            var arr = []
            for(var i = 0; i < 5; i++){
                arr.push(function (n) {
                    return n*n
                }(i))
            }
            return arr
        }
        var testssss = testss()
        console.log(testssss[2]) //4
        

http://es6.ruanyifeng.com/#docs/let

相关文章

  • let var 笔记

    let var 区别 1.不存在变量提升var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undef...

  • Swift 从入门到放弃 - 学习笔记持续更新

    整理下自学Swift的学习笔记和一些小tip,以便记忆与查阅 var 与 let : var是变, let是常量...

  • Swift基础语法

    let 和 var let 标识常量var 表示变量 swift :自动推导,var/let的类型是由“=” ...

  • 第二章 let 和 const 命令

    // let 与 var /* 一 */ { let a =12; var b =10; } //...

  • 2.let 和 const 命令

    阮一峰ES6教程学习笔记原文地址 1. let和var let:ES6 新增命令用法类似于var,但是所声明的变量...

  • es6读书笔记

    标签: es6入门读书笔记 let命令 let与var的区别 let所声明的变量只在let命令所在的代码块内有效(...

  • var、let

    一、区别 var声明的变量①没有块的概念,可以跨块访问,但不能跨函数访问;②作用域在该语句所在的函数内,且存在变量...

  • let 和 const 命令

    ES6学习笔记1、let命令ES6中新增了let,用于声明变量,与var类似,但let声明只是在其block(块)...

  • 关于ES6的let命令

    1、let的基本用法以及let和var的区别 (1) let与var一样是用来声明变量的,与var的区别是let所...

  • ES6之let/const/var

    let与var let声明的变量有严格局部作用域,var会越域 let只能声明一次变量,var可以多次声明 let...

网友评论

      本文标题:let var 笔记

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