看JavaScript 一書中記的一些關鍵點

  1. JS在執行時才肯定值(變量在初始化)數組

  2. JS引擎在解析時會預編譯對全部變量和函數預先處理,因此執行時變量與函數均可見函數

  3. 先聲明,再引用,在JS最上面先聲明好變量OR函數,下面再使用工具

  4. 全部的JS塊都屬於同一個全局做用域開發工具

  5. 開發工具:Aptana Firebug HttpWatchthis

  6. try....catch...finallyprototype

  7. thow new Error("error msg")code

    function customError(message){
     this.name = 'CustomError';
     this.message = message
    }
    
    customError.prototype = new Error()
    throw new customError("xxxx")
  8. JS 嚴格區分大小寫對象

  9. 駱駝命名法作用域

  10. JS能夠不申名變量值,直接給值,可是會當爲全局變量(var name = '' / name = '')開發

  11. 全局整個頁面能夠訪問,局部僅在聲明的函數中使用

  12. 避免變量污染,減小全局變量的使用,能夠申明一個容器如:

    var my = {}
    my.name={
    	"fisrtName" : "A"
    	"lastName" : "B"
    }
    my.work = {
    	"number" : 12,
    	"time" : "2015-9-14"
    }
  13. JS的基本數據類型

  1. type of 能夠檢測基本數據類型

  2. 0.1+0.2=0.300000004浮點問題 ===>(1+2)/10 = 0.3

  3. NaN 非數字 ISNaN()

  4. Infinity 無窮大

  5. null 與 undefind 區別一個是定義

  6. 基本類型檢測 typeof 返回值是字符串 constructor 返回值是屬性值 toString 返回值是字符串

  7. 轉換小數 toFixed(2) 小數2位 4舍5入

  8. parseInt()/parseFloat()

  9. 包含檢測 "in" 檢測屬性 "a" in Object

  10. Instanceof 對象類型檢測

  11. new 實例化新對象

    var a = {
    	this.x = 1
    	this.y = 2
    }
    
    var b = new a;
  12. delete 刪除屬性,數組元素,變量

  13. for/in for(var b in a){}

相關文章
相關標籤/搜索