let和var的区别(结论)

news/2024/7/19 15:36:57 标签: javascript, js, es6

1.块级作用域

ES5只有全局作用域和函数作用域,没有块级作用域,ES6新增了let命令用于声明变量,类似于var但是let声明的变量只能在let命令所在的代码块内有效。
在这里插入图片描述

2.变量提升

var定义的变量会发生变量提升现象,即变量可以在申明之前被使用,值为undefined,let命令定义的变量必须在声明明之后使用,否则报错
在这里插入图片描述
脚本开始运行时,变量foo已经存在了,但是没有值,所以会输出undefined。变量bar用let命令声明,不会发生变量提升。这表示在声明它之前,变量bar是不存在的,这时如果用到它,就会抛出一个错误。

3.重复声明,var可以重复声明,let不可以重复声明

在这里插入图片描述


http://www.niftyadmin.cn/n/805224.html

相关文章

有用的站点

Google AdSense http://baike.baidu.com/link?urlgjpDRM6HZJ4eag9HLkbj-J3I2hPqvgwgcghtWnwi3apUWrYT2cgGbSKiXJ7d3ePwhefgE4fG1cjCTs6DvwoL7q GitHub Blog http://cenalulu.github.io/linux/ 专注WEB前端开发 http://www.cnblogs.com/leejersey/p/3187039.html转载于:https:/…

JavaScript中的正则表达式(1) (转)

JavaScript中的正则表达式(1) (转)[more]正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 要为一个单独的正则表达式添加属性,可以使用正则…

大表姐说:跟着我!天下没有学不成 Creator 3.x!

感谢由大表姐和热心网友蒋先生整理的 Cocos Creator 3.x 学习资源汇总出电子版啦!《新人如何快速学习 Cocos Creator 3.x》电子书内容一共分为6章,并提供了目录导航!涵盖从引擎基础到编程语言,从项目实战到知识进阶可以说是应有尽…

前端知识网络

拔赤版: 克军版: 转载于:https://www.cnblogs.com/pengjielee/p/fe-knowledge-network.html

创建SWING风格的按钮控件 (转)

创建SWING风格的按钮控件 (转)[more]本文介绍如何创建swing风格的按钮控件 基本思想:(1)按钮选中时,绘制已按钮中点为中心的蓝色矩形; (2)按钮预定义为自画风格; (3&…

css calc()函数动态计算长度值

标题calc() 函数用于动态计算长度值。 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);任何长度值都可以使用calc()函数进行计算;calc()函数支持 “”, “-”, “*”, “/” 运算&#xf…

【LeetCode】二叉树问题:典型操作

基操 剑指 Offer 55 - I. 二叉树的深度 难度简单86收藏分享切换为英文接收动态反馈 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如&…

iOS 8 自适应 Cell

iOS 8 自适应 Cell 2014-12-18 15:07 编辑: suiling 分类:iOS开发 来源:VITO 5 7187iOS开发iOS 8自适应 招聘信息:深圳创业公司招聘ios工程师转载:[企业招人]爱加密重金聘请安卓安全工程师,有优质单身妹子哦…