js 定義變數的幾種方式

2022-05-03 09:51:15 字數 678 閱讀 4610

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...