Javascript基礎(5)對象

1.javascript中對象也可以通過構造器來新建:

    function person(firstname,lastname) //定義構造函數
    {
        this.firstname=firstname;
        this.lastname=lastname; 
    }
    Jack = new person("Jack","Docy");   //新建對象

2.JavaScript雖然面向對象,但不會創建類,不會通過類來創建對象。
JavaScript的面向對象是基於prototype(原型),而非基於類

3.JavaScript中對象的屬性可以通過.或[]來獲取,如:person.firstname 和 preson[firstname]等效

4.JavaScript中數字都是64位的
數字的進制轉換可以通過toString方法來完成:

    var myNumber=128;        // 十進制的數字
    myNumber.toString(16);   // 轉爲十六進制
    myNumber.toString(8);    // 轉爲八進制
    myNumber.toString(2);    // 轉爲二進制

5.當數字值超過JavaScript預定範圍時,值是:Infinity或-Infinity(正負無窮大),如2/0 的結果
非數字類型值 如 x=”1y2” 用isNaN(X)來判斷這個變量,返回true;注意:NaN也屬於數字類型數據
數字本身可以是數字類型 也可以是對象類型:

    var x = 123;
    var y = new Number(123);
    typeof(x)       // returns Number
    typeof(y)       // returns Object
這時候:x==y 是對的;x===y 是錯的
其他關於Number對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-number.html

6.JavaScript String對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-string.html

7.JavaScript Date對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-date.html
注意:
獲取月份的方法中,0 代表 1月, 10 代表Nov(11月)
獲取星期的方法中,0 代表 週日, 3 代表週三
參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-date.html
還有如:新建日期,設置日期,推算幾天後的日期,日期比較等等一系列方法

8.JavaScript中,同一個數組可以存放不通類型的對象元素
如:存放對象、函數、數字等在同一個數組中
數組的屬性和方法 參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-array.html
如:

       join()(用數組元素合成字符串);  concat()(合併數組);   sort()(數組排序)
       pot()(刪掉數組中的最後一個元素);push()(往數組中添加元素)

9.JavaScript中的算術對象Math,提供了一系列常見的算術方法:如:

   Math.rand(2.49) // 返回2,對數字進行四捨五入
   random()        //獲取0到1的隨機值       max()   min() 等等

參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-math.html

10.JavaScript中 正則表達式(regular expression)RegExp也是一個對象。
使用語法:

var patt=new RegExp(pattern,modifiers);  pattern-模式、modifiers-修飾符
    ②var patt=/pattern/modifiers;
驗證時:待匹配字符串.match(正則表達式)  //會返回 匹配得到的字符串
參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-regexp.html
發佈了41 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章