js入門教程三

 
6):對象:
如果有一個名爲 cssrain 的對象 , 他有一個高度height的屬性。
那麼我們可以這麼引用:
cssrain.height;
還可以使用關聯數組定義:cssrain[height];
創建對象:
方法1:
var point = new Object();
point.x = 3;
point.y = 5;
方法2:使用對象直接量
var point = {x:3 , y:5 }
當然json也可以咯。
對象在字符的環境下,會調用toString()方法。
數字環境下,會調用valueOf()方法。
布爾環境下,非空對象爲true;
7):數組:
常規數組:以非負整數做爲下標。image[0]
關聯數組:以字符做爲下標。如:image[width]
js不支持多維數組,但數組裏面可以嵌套數組。
創建數組:
方法1:
var a = new Array();
a[0] = 1;
a[1] = 2;
a[2] = { x:1, y:3};
方法2:
var   a   =   new Array(1 , 2 , {x:1,y:3} );
注意下:如果只傳了一個參數;比如var a = new Array(3);
那麼它是表示:3個未定義元素 的 新數組。
方法3:使用數組直接量
var   a =[1 ,   2 , {x:1 , y :3 }]; //注意外面的 括號   ,   不是花 括號。
8):null和undefined:
null表示無值;
undefined : 使用一個並未聲明的變量,或者使用了已經聲明的變量但未賦值或者使用了一個並不存在的屬性。
undefined==null
如果要區分:
可以使用===   或者typeof運算符。
9 ,新手常遇到的疑惑:
var s =you are right;
var b = s.substring(s.lastIndexOf( )-1 , s.length);
疑惑:s是對象還是字符串,爲什麼字符串會有方法呢?
回答:s是字符串。之所以有方法 ,是因爲 string類型 有一個相應的對象類(String)。
同樣數字和布爾都有相應的Number , Boolean類。
Js會內部進行相應的包裝對象。String對象就替換了原始的字符串。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章