Javascript基礎(2)細節知識

  1. JavaScript變量的生存期:局部變量會在函數運行以後被刪除;全局變量會在頁面關閉後被刪除

  2. 在 HTML 中, 全局變量是 window 對象: 所有數據變量都屬於 window 對象

  3. 在函數中,如果用this,表示當前對調用這個函數的對象元素;

  4. 常見的JavaScript事件:onchange\onclick\onmouseover\onmouseout\onkeydown\onload

  5. 字符串:
    可以使用索引訪問字符串中的特定字符:var name='apple'; var achar=name[2]
    用內置屬性length 來獲取字符串長度: var len = name.length;//屬性不加括號
    內部可以用轉義符\來表示特定的字符
    新建字符串變量有兩種方式,類型是不同的:

       var x = "John";              // x is a string
       var y = new String("John");  // y is an object
注意:不要創建 String 對象。它會拖慢執行速度,並可能產生其他副作用:

6.原始值字符串,如 “John”, 沒有屬性和方法(因爲他們不是對象)。原始值可以使用
JavaScript 的屬性和方法,因爲 JavaScript 在執行方法和屬性時可以把原始值當作對象。
字符串一系列的屬性 和 方法:參考:http://www.w3cschool.cc/js/js-strings.html

7.typeof 變量名;//可以獲得某個變量的數據類型

8.日期對象

    var time=new Date().getHours();//獲取當前小時數,返回值是24小時制
    var day =new Date().getDay();  //獲取當前星期幾,返回值是0-6,週日爲0

9.break語句通過標籤引用,可用於跳出任何 JavaScript 代碼塊:

    cars=["BMW","Volvo","Saab","Ford"];
    list: 
    {
        document.write(cars[0] + "<br>"); 
        document.write(cars[1] + "<br>"); 
        document.write(cars[2] + "<br>"); 
        break list;
        document.write(cars[3] + "<br>");
    }

10.在JavaScript中,數組是一種特殊的對象類型。 因此 typeof [1,2,3,4] 返回 object

null是一個只有一個值的特殊類型。表示一個空對象引用
                  typeof undefined             // undefined
                  typeof null                  // object
                  null === undefined           // false
                  null == undefined            // true

11.可以用constructor來查看變量的構造函數:

    "John".constructor                 // 返回函數 String()  { [native code] }
在JavaScript中數據類型轉換,具體參見:http://www.w3cschool.cc/js/js-type-conversion.html
尤其注意:一元運算符 "+" 可以將字符串轉爲數字,NaN也是一種字數類型的值,表示不是數字。 
布爾值可以轉換爲數字類型:如 `Number(false)     // 返回 0`
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章