const b = 2 //正確//
const b //錯誤,沒有初始化
console.log('函式外const定義b:' + b);//
有輸出值
//b = 5;
'函式外修改const定義b:' + b);//無法輸出
var定義的變數可以修改,可以不初始化,沒有初始化輸出undefined
var a = 1;//var a;//不會報錯
console.log('函式外var定義a:' + a);//
可以輸出a=1
function
change()
change();
console.log('函式呼叫後var定義a為函式內部修改值:' + a);//
可以輸出a=4
let是塊級作用域,函式內部使用let定義之後,對函式外部無影響
let c = 3;console.log('函式外let定義c:' + c);//
輸出c=3
function
change()
change();
console.log('函式呼叫後let定義c不受函式內部定義影響:' + c);//
輸出c=3
js中定義變數的幾種方式
主要內容是 js中三種定義變數的方式const,var,let的區別。1.const定義的變數不可以修改,而且必須初始化。1 const b 2 正確 2 const b 錯誤,必須初始化 3 console.log 函式外const定義b b 有輸出值 4 b 5 5 console.log 函式...
JS中定義物件的幾種方式
1.基於已有物件擴充其物件和方法 只適合於臨時的生成乙個物件 2.工廠方式建立物件 每次建立乙個object後,其中對應的方法 本例中是get 也被建立一次,方法不能被所建立的所有物件 本例中是obj1和obj2 共享 a.b.帶引數的構造方法 c.讓函式被多個建立的物件所共享,而不是每乙個物件都建...
JS定義變數的3種方式var,let,const
前言 js定義變數的3種方式,var let const 主體 1 let方式 let宣告 1 let沒有變數提公升 2 let不允許在相同作用域內,重複宣告同乙個變數,即無法修改。否則報錯 console.log x x is not defined let x 0 let x 2 console...