1.變數的命名 方法的命名(駝峰命名法) 全部小寫 : 單詞與單詞之間全部下劃線 (my_namespace) 大小寫混合 : 第一個單詞首字母小寫其他單詞首字母大寫。 規則 首字元 英文字母或下劃線 組成 英文字母 數字 下劃線 禁忌 JavaScript 關鍵字 保留字 2. 變數的聲明 顯示聲 ...
1.變數的命名
方法的命名(駝峰命名法)
全部小寫 : 單詞與單詞之間全部下劃線 (my_namespace)
大小寫混合 : 第一個單詞首字母小寫其他單詞首字母大寫。
規則
首字元 英文字母或下劃線
組成 英文字母 數字 下劃線
禁忌 JavaScript 關鍵字 保留字
2. 變數的聲明
顯示聲明 : var 關鍵字
陋習 : 沒有類型 重覆聲明 隱式聲明 不聲明直接賦值
正解 : 先聲明 後讀寫 先賦值 後運算
3. 變數類型
值類型
A) 占用空間固定 保存在棧中
B) 保存與賦值的是值本身
C) 使用typeof檢測數據的類型
D) 基本類型數據是值類型
引用類型
A) 占用空間不固定 保存在堆中
B) 保存與複製的是指向對象的一個指針
C) 使用instanceof 檢測數據的類型
D) 使用new() 方法構造出的對象是引用類型
4. 變數作用域
全局變數 包含在函數體外定義的變數 在函數體內部定義無var 不建議使用(任何位置可以調用)
局部變數 包含 在函數體內部使用var 聲明的變數 函數的參數變數(當前函數體內部)
作用域鏈 : 內層函數可訪問外層函數局部變數
外層函數不能訪問內層函數局部變數
生命周期 : 全局變數 除非被顯示刪除 否則一直存在
局部變數 自聲明起至函數運行完畢或被顯示刪除
回收機制 標記清除 引用計數