资讯专栏INFORMATION COLUMN

es6:let与const注意要点

Wildcard / 1897人阅读

摘要:错误,使用前未声明张三不可重复声明同一个变量,这点跟也一样。张三李四错误,声明一个已经存在的变量声明后必须要赋值错误,只声明不赋值正常运行新特性安装张三使用新增的关键字声明常量

1.用let声明变量只在块级作用域起作用,适合在for循环使用,也不会出现变量提升现象。同一个代码块内,不可重复声明的相同变量,不可重复声明函数内的参数。

1.同一个块级作用域内,不允许重复声明同一个变量。
{
  var a =1;
  let a =2;  //报错,因为a已经用var声明过
}

2.函数内不能用let重新声明函数的参数
function say(word){
    let word = "hello Jack";  //报错:用let重新声明word参数
   alert(word)
}
say("hello Lili");//say()函数内用let重新声明了word这个参数,会报错的,千万别这么干。

2.const也是用于声明一个常量,并必须赋值,声明后不可修改,跟let一样,只在块级作用域起作用,
不可重复声明同一个变量,不会变量提升,声明引用类型的常量时,要注意是传址赋值。

1.不可修改
const Name = "张三";
Name = "李四";//错误,企图修改常量Name

2.只在块级作用域起作用,这点与let关键字一样。
if(1){
   const Name = "张三";
 }
alert(Name);//错误,在代码块{ }外,Name失效

3.不存在变量提升,必须先声明后使用,这点也跟let关键字一样。
if(1){
    alert(Name);//错误,使用前未声明
    const Name = "张三";
}

4.不可重复声明同一个变量,这点跟let也一样。
var Name  = "张三";
const  Name = "李四";//错误,声明一个已经存在的变量Name

5.声明后必须要赋值
const NAME; //错误,只声明不赋值

3.IE9正常运行ES6新特性 安装babel

npm install babel-core@5 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105529.html

相关文章

  • ES6 知识整理一(es6快速入门)

    摘要:函数调用会在内存形成一个调用记录,又称调用帧,保存调用位置和内部变量等信息。等到运行结束,将结果返回到,的调用帧才会消失。方法用于将一组值,转换为数组。,和遍历数组方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的方法类似。 ES6 简介 ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。 let 和 const...

    elva 评论0 收藏0
  • JavaScript ES6  让我们写得少,做得多

    JavaScript ES6 带来了新的语法和新的强大功能,使您的代码更现代,更易读。它允许您编写更少的代码并执行更多操作。 ES6 向我们介绍了许多强大的功能,如箭头函数,模板字符串,对象结构,模块等,让我们来看看。 const and let const 是 ES6 中用于声明变量的新关键字。 const 比 var 更强大。使用后,无法重新分配变量。换句话说,它是一个不可变的变量,除非它与...

    Tychio 评论0 收藏0
  • 前端笔记(四) ES6常用语法

    摘要:函数更好的尾递归优化实现传入类数组对象且每次的值在改变。尾递归实现改写一般的递归函数确保最后一步只调用自身。返回一个遍历器对象用循环遍历。和循环它是一种遍历器接口为各种不同的数据结构提供统一的访问机制。 解构赋值 //数组的解构赋值 let [a, b, c] = [1, 2, 3]; a // 1 b // 2 c // 3 let [a, [[b], c]] = [1, [[2]...

    church 评论0 收藏0
  • ES6基础

    一、块级作用域 1. var 首先看看ES5中得变量声明方式 if (true) { var a = 2 } console.log(a) // 2 以上代码等同于 var a if (true) { a = 2 } console.log(a) 以上可知 : 在块内部定义变量 变量提升,到函数最顶部 通过var声明的变量,无论在何处声明,均为全局作用域 2.let 和 ...

    BigTomato 评论0 收藏0
  • ES6 -- letconst

    摘要:和不同,没有变量提升,声明之前,该变量都是不可用的。声明创建一个只读的常量。这不意味着常量指向的值不可变,而是变量标识符的值只能赋值一次。声明同时必须赋值。 LET和const命令 var 变量声明提升原则 var语句声明的变量的作用域是当前执行位置的上下文 给一个非声明变量赋值会隐式创建一个全局变量(全局object的一个属性),注意这里是非声明赋值 声明和赋值是两回事,注意区分,...

    whidy 评论0 收藏0

发表评论

0条评论

Wildcard

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<