JS在執行時才肯定值(變量在初始化)數組
JS引擎在解析時會預編譯對全部變量和函數預先處理,因此執行時變量與函數均可見函數
先聲明,再引用,在JS最上面先聲明好變量OR函數,下面再使用工具
全部的JS塊都屬於同一個全局做用域開發工具
開發工具:Aptana Firebug HttpWatchthis
try....catch...finallyprototype
thow new Error("error msg")code
function customError(message){ this.name = 'CustomError'; this.message = message } customError.prototype = new Error() throw new customError("xxxx")
JS 嚴格區分大小寫對象
駱駝命名法作用域
JS能夠不申名變量值,直接給值,可是會當爲全局變量(var name = '' / name = '')開發
全局整個頁面能夠訪問,局部僅在聲明的函數中使用
避免變量污染,減小全局變量的使用,能夠申明一個容器如:
var my = {} my.name={ "fisrtName" : "A" "lastName" : "B" } my.work = { "number" : 12, "time" : "2015-9-14" }
JS的基本數據類型
type of 能夠檢測基本數據類型
0.1+0.2=0.300000004浮點問題 ===>(1+2)/10 = 0.3
NaN 非數字 ISNaN()
Infinity 無窮大
null 與 undefind 區別一個是定義
基本類型檢測 typeof 返回值是字符串 constructor 返回值是屬性值 toString 返回值是字符串
轉換小數 toFixed(2) 小數2位 4舍5入
parseInt()/parseFloat()
包含檢測 "in" 檢測屬性 "a" in Object
Instanceof 對象類型檢測
new 實例化新對象
var a = { this.x = 1 this.y = 2 } var b = new a;
delete 刪除屬性,數組元素,變量
for/in for(var b in a){}