美文网首页
ES6之let和const

ES6之let和const

作者: 嘿喵heyMeow | 来源:发表于2017-04-19 19:37 被阅读0次

一、let

let也是定义变量的一种声明方式,但是和var又有不同,主要记住下边4个注意点就行啦!

  • 统一块级作用域,不允许重复声明一个变量
var a = 1;
let a = 2;
console.log(a);  //报错
  • 函数内不能用let重新声明函数的参数
function foo(a, b){
  let b = 0;
  return a+b;
}
foo(1,2);  //报错
  • 只在let命令所在代码块内有效
for(let i = 0;i< 5;i++){
  console.log(i);  //0,1,2,3,4
}
console.log(i); // 报错 i is not defined
  • 用let声明变量没有变量提升的作用
~function(){
  console.log(a);  // 报错 a is not defined
  let a = 1;
}();

二、const

var 和 let 是用来定义变量的,而 const 是用来定义常量的。常量,就是固定不变的量。

  • 用const定义一次后就不能再定义。
const a = 1;
const a = 2;  //报错,不能重复定义一个常量
  • 也不能进行修改:
const a = 1;
a = 3;  //报错
  • 只能在同一块级作用域中起作用
if(true){
  const a = 1;
  console.log(a);  // 1
}
console.log(a);  // 报错
  • 不能只声明不赋值
const a;  //报错
  • const也可以声明一个对象
const obj = {
  name: 'zzq',
  age: 12
}
console.log(obj);  // { name: 'zzq', age: 12 }

留一个供大家思考的问题,既然 const 可以定义对象,那么试着修改对象的属性,你发现了什么?

最后,跟大家分享一下我的个人博客地址:http://javascript404.com

相关文章

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

  • TS中 var 和 let 的区别

    let 和 const 是 ES6 中新增的声明对象的类型。与 var 相比,let 和 const 不存在...

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • es6解读1: let, const 和 smybol

    let const 作用域 作用域概念 如何使用let和const 使用let 形成块级作用域 es6下强制开启...

  • es6解读1: let,const和symbol

    let 和 const 作用域的概念 如何使用let和const 使用let1、形成块级作用域2、es6下强制开启...

  • es6

    [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...

网友评论

      本文标题:ES6之let和const

      本文链接:https://www.haomeiwen.com/subject/bemhzttx.html