ES6 基礎語法

2021-09-01 10:47:53 字數 852 閱讀 3442

1、var  vs   let & const

var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。

首先弄明白塊級作用域:es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法,可直接用{}表示,if和for中的{}都是塊級作用域;

console.log(222,a) //--結果:1

console.log(222,b) // --結果 :報錯 uncaught referenceerror: you is not defined

console.log(222,c) // --結果 :報錯 uncaught referenceerror: you is not defined

變數提公升:就是在定義乙個變數之前就使用該變數,var 定義的變數存在變數提公升,let 和const都不存在變數提公升,如下:

console.log(me);  // --結果:undefined

var me = '我'

console.log(you); // --結果 :報錯 uncaught referenceerror: you is not defined

let you = '你'

常量與變數 :  

let cat = '貓' ;

const dog = '狗' ;

cat = '喵喵' ;

console.log(cat) //--結果:喵喵

dog = '旺旺' ;   // --結果 :報錯 uncaught typeerror: assignment to constant variable (不能更改的常量)

ES6基礎語法

let 變數 不具備變數提公升特性 const 常量 引用位址不可改變 在宣告時必須被賦值 let和const都是塊級作用域 只在最靠近的乙個塊中 花括號內 有效 在es6中新增了模板字串拼接 var name kingfan var age 18 var msg 我是 今年 歲 console.l...

es6語法 基礎

let 1.let宣告的變數只能宣告一次,不能被重新定義 2.let定義的變數必須先定義再使用,不能在宣告之前訪問該變數 3.let定義的變數存在塊級作用域,不能被變數提公升,4.let在for迴圈外部不能被使用 所以for迴圈推薦使用let const的作用 定義常量 常量不允許重新賦值 cons...

Es6基礎語法 one

let 宣告變數 const 宣告常量 特點 禁止重複宣告,控制修改,支援塊級作用域 1.左右兩邊型別一樣 右邊要是乙個東西 解構賦值 let json let a,b,c json console.log a,b,c 12 55 99 箭頭函式 普通函式 function 引數 箭頭函式 修復th...