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用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...