博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6
阅读量:5095 次
发布时间:2019-06-13

本文共 882 字,大约阅读时间需要 2 分钟。

1.let 和 const 命令

(1)let 和 var 不同,var 的作用域是全局的,而let 的作用域是局部的,只在她当前的块内有效。

{
let a= 2; var b = 5; } console.log(b); //5 console.log(a); //报错! a只在它的块内有效

(2)let 写for循环,相当好用

var sum = 0; for(let i = 0;i<100;i++){
sum += i; } console.log(sum); //4950 (3)var 和 let写循环的对比
var arr = []; for(var m = 0;m<10;m++){
arr[m] = function(){
console.log(m); } } arr[6]();//10 var 是全局的,所以i全局有效,每次累加都改变,所以最后是10 for(let n =0;n<10;n++){
arr[n]=function(){
console.log(n); } } arr[6]();//6 let是局部的,只在for这个块里有效 (4)for循环语句和循环体的作用域区别
for(let w = 0; w<10;w++){
let w = "abc"; console.log(w); //输出10次abc,说明for循环语句内的w和循环体内的w是不同作用域的 //for循环语句内的w是父集作用域,循环体内的是子集作用域 } 2不存在变量提升
console.log(a);  //undefined var a = 100; console.log(b);  //报错!!let声明的变量必须在声明后才能使用 let b = 10; 3暂时性死区
 
 

转载于:https://www.cnblogs.com/lichunjing/p/6673982.html

你可能感兴趣的文章
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>