變數,即可變的量,es5中使用var定義。
如果沒有定義直接賦值,該變數就是這個值。
a=3;
console.
log(a)
;//3
如果沒有定義和賦值,直接呼叫就會報錯
console.
log(a)
;//uncaught referenceerror: a is not defined
如果定義,沒有賦值,直接呼叫的結果是undefined
var a;
console.
log(a)
;//undefined
命名規則:所有變數名稱必須使用字母或者下劃線開頭,後面的內容包含有字元、數字和下劃線。
命名中含有大小寫的方式叫做駝峰式命名。
變數名是表意的。
_width 使用_開頭命名的變數是臨時變數,一般在引數和類中使用。
命名變數時不能使用
中文
關鍵字和保留字,以及window的屬性
全域性定義的任何變數都是window的屬性。
var a=10;
console.
log(window.a)
;//10
alert()
;//彈出乙個訊息框,裡面沒有任何內容
var alert=10;
alert()
;//報錯:alert is not a function
var a=10;
console.
log(a)
;//10
var status=20;
console.
log(status)
;//20 雖然列印出來了20,但是window自身就有乙個屬性是status,這樣會導致window原來的status屬性被覆蓋掉
常量,設定值後,不能重新賦值。
例如:const abc=3;
要求定義常量時必須全部字母大寫,單詞使用下劃線區分。
例如:
const
rect_width
=200
;
es5的scope和變數提公升
最近在學習es6,看到es6的作用域 新增的let和const宣告命令和es5有了很大的不同,所以想著總結下es5的作用域和變數提公升。es5是沒有塊級作用域的,當你在函式外宣告乙個變數,那麼你在 任何地方都能訪問到,這個變數也被稱為全域性變數,擁有全域性作用域 當你在乙個函式內部宣告變數的話,那麼...
js初級es5語法
1.js如何嵌入到網頁 1 內嵌寫法 head body裡面 以script標籤方式寫入 2 外部引入 內部進行引入script標籤 在外建乙個js檔案 script標籤屬性上寫src 詳情見webstorm 3 標籤內部注釋方式 單行 ctrl 多行 ctrl shift 4 script標籤內部...
js中ES5新方法
迴圈 foreach map 這兩個都是迴圈陣列,但是foreach沒有返回值,而map有返回值 foreach可以理解為讓在遍歷每個元素的時候,去做一件事,而不用返回值,在遍歷是return會不起作用,不會中斷遍歷,除非程式異常 map可以理解為讓每個元素去做一件事,然後返回這個新值,返回的是乙個...