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