es if语法 script_ES学习与巩固

926144fdc0e0ecf195a6a7f4eff82140.png

很多人经常用ES6,但对ES6没有一个整体全面的了解。这篇文章适合新手学习,更适合老手复习巩固,让我们一起学起来把…

目录:
一. 块级作用域、块级变量let、块级常量const
二. 箭头函数
三. 参数处理(默认参数/...)
四. 模板字面量(模板字符串)
五. 对象的扩展
六. 解构赋值
七. 模块(import/export)
八. 类(class/extends)
九. Promise
十. End 感谢阅读

一. 块级作用域、变量let、常量const

  1. 由一对 { } 界定的语句叫做块语句,这在其他编程语言中叫做复合语句。
块:由{}包括住
   if(){}:是一个块
   for(){}:是一个块

   一个函数:函数作用域
   <script>标签:全局作用域

2. JS中用var声明的变量是没有块级作用域的,只有函数作用域和全局作用域。

var x = 1;
{
  var x = 2;
}
console.log(x);
//会输出2,因为块中的var语句与块前面的var语句作用域相同
//这代码证明了var没有块作用域

3. 相比之下,使用 letconst 声明的变量是有块级作用域的。

let x = 1;
{
  let x = 2;
}
console.log(x); 

// 输出 1,x被限制在块级作用域中
// 这里将let换成const结果也一样

4. 经典的例子(背住):

var a = [];
for (var i = 0; i < 10; i++) {
      a[i] = function () {console.log(i);};
}
a[0]();                // 10
a[1]();                // 10
a[6]();                // 10

/********************/

var a = [];
for (let i = 0; i < 10;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值