js中的變數 ES5 和常量

2021-10-10 04:00:00 字數 1278 閱讀 3466

變數,即可變的量,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可以理解為讓每個元素去做一件事,然後返回這個新值,返回的是乙個...