ES6學習(var let const 的區別)

2021-10-02 05:11:28 字數 1400 閱讀 2940

var宣告的變數可重新賦值和重複定義

var price =

100;

//var宣告的變數可重新賦值和重複定義

price =

200;

console.

log(price)

;

var price =

100;

//var宣告的變數可重新賦值和重複定義

var price =

200;

console.

log(price)

;

以上兩端**在控制台顯示的結果均為200

var price =

100;

var count =10;

if(count >5)

`);}

控制台的結果:60

注意:此時discount的值可在大括號外部直接訪問,因為此時其不屬於任何函式,故其為全域性變數

var price =

100;

var count =10;

if(count >5)

`);}

此時discount的值在外部不可直接訪問

var price =

100;

var count =10;

let discount =90;

if(count >5)

在控制台訪問discount時,發現其值為90。因為if語句外部的let是全域性變數,我們直接訪問到的是全域性變數。

let discount =90;

discount =

100;

此時在控制台訪問discount,其值為100

var price =

100;

var count =10;

if(count >5)

`);}

此時discount的值在外部不可直接訪問

const person =

person.age =

21;

在控制台中輸入 person,得到

若不想使其屬性被改變,可使用es5中的object.freeze()方法

const person =

object.

freeze

(person)

person.age =

21;

在控制台輸入 person,得到

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6初步學習

在es5裡只有全域性作用域和函式作用域的區分,會造成一些定義的內容被覆蓋掉 就像for迴圈定義事件這種情況會出現var a 2 if a 1 console.log name es6 let const let 起到了乙個塊級作用域的作用,再出了所在 後在使用let所定義的東西就會失效 let na...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...