JavaScript中let的用法
1、let的引入
ES6 新增了let
命令,用来声明变量。它的用法类似于var
,但是所声明的变量,只在let
命令所在的代码块内有效。
2、基本用法
{let a = 10;var b = 1;
}
a // ReferenceError: a is not defined.
b // 1
上面代码在代码块之中,分别用let
和var
声明了两个变量。然后在代码块之外调用这两个变量,结果let
声明的变量报错,var
声明的变量返回了正确的值。这表明,let
声明的变量只在它所在的代码块有效。
我们在使用for
循环的计数器时,就很适合使用let
命令,如下:
for (let i = 0; i < 10; i++) {// ...
}
console.log(i);
// ReferenceError: i is not defined
上面代码中,计数器i只在 for
循环体内有效,在循环体外引用就会报错。如果使用 var
,最后输出的是10。
3、不存在变量提升
var
命令会存在“变量提升”现象,即变量可以在声明之前使用,值为undefined
。这种现象会让人觉得很奇怪,按照一般的逻辑,变量应该在声明语句之后才可以使用。
那么为了纠正(避免)这种现象,let
命令改变了语法行为,它所声明的变量一定要在声明后使用,否则会报错。
// var 的情况
console.log(foo); // 输出undefined
var foo = 2;// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;
JavaScript中let的用法相关推荐
- javascript 中 console 的用法
javascript 中 console 的用法 视频 https://www.bilibili.com/video/BV1g7411L751?from=search&seid=1567656 ...
- JavaScript中window.open用法实例详解
本文较为详细的分析了JavaScript中window.open用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <script LANGUAGE="javascript& ...
- javascript 中this 的用法:
javascript 中this 的用法: 1.<div οnclick="// 可以在里面使用this">division element</div> t ...
- 关于JavaScript中typeof的用法
一.typeof的作用 在JavaScript中,变量未经声明就使用,系统是会报错的.但是,typeof却是js中有且仅有的一个特例. typeof的作用就是用来区分数据类型的,下面先说说typeof ...
- javascript中call的用法总结
javascript中call的用法总结 1.使用call方法调用函数并且指定上下文的'this' function greet(){console.log(this.name+",age= ...
- javascript 中innerHTML的用法
javascript 中innerHTML的用法 语法 Object.innerHTML = "HTML";//设置其内容 var html = Object.innerHTML; ...
- JavaScript中splice的用法
JavaScript中的splice主要用来对JS中的数组进行操作,包括删除,添加,替换等,原来的数组会被改变: 删除: array.splice(index,num),返回值为删除内容,array为 ...
- JavaScript中 with的用法
文章是本人大三期间的学习笔记,一些论断取自书籍和网上博客,碍于当时的技术水平有一些写得不够好的地方,可以在评论处理智讨论~ 说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作 ...
- JavaScript中typeof的用法
JavaScript中typeof知多少? typeof运算符介 绍: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型. 你 ...
- javascript中reduce的用法
文章目录 一.reduce基本语法 二.reduce常用场景 1. 求和 2. 数据拼接 三.实际项目中使用示例 1. 模拟Redux中的compose方法 1.1. 简单写法 1.2 利用reduc ...
最新文章
- linux 读写设备文件,linux-中块设备文件及字符设备文件的本质区别
- ubuntu14中 memcached安装与使用
- c语言中的目标程序的正确含义,C语言程序设计练习题整理要点.doc
- PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机
- R7-3 出租 (20 分)
- android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...
- 关于用turbo c 编译出现的 Declaration syntax error 错误 (未解决)
- 全盘镜像只还原c盘有影响么_如何正确的清理C盘
- 调整oracle scn,在Oracle中增进SCN及案例介绍
- 安徽大学java期末_安微大学2017~2018年度期末考试题卷
- Ansible - 自动化运维工具
- 色彩特征提取-色彩属性HSV空间
- 计算机硬件选购与市场调查实验报告,计算机组装与维护实训报告范例-20210527010902.docx-原创力文档...
- int 几个字节 java_java中int是几个字节
- R语言实现关联规则与推荐算法(学习笔记)
- 罗振宇口中人间的两种人
- Xxl-Job 初次体验
- 在表格数据集上训练变分自编码器 (VAE)示例
- 商城业务-nginx-搭建域名访问环境一(反向代理配置)
- 2020年劳务员-岗位技能(劳务员)考试及劳务员-岗位技能(劳务员)考试题库
热门文章
- 淘宝api,custom - 淘宝官方订单API操作
- Moving.............
- 大数据技术十大核心原理
- carplay_如何更改您的CarPlay壁纸
- Git中pull操作
- VSTO插件供WPS使用
- 一位独角兽CTO的2022年度书单
- WCF服务通过TCP实时监控客户端状态,并可以向客户端广播推送消息,实现双向通信
- MIME类型 swfupload 及 php
- 适用于Android智能手机的6大数据保护应用