9、演示string物件
表現形式:var str=new string(「abc」);
var str=」abc」;
發現js中的
string
物件方法有限,想要對字串操作的其他功能。
比如:去除字串兩端的空格,這時只能自定義。
10、定義兩個變數,乙個記錄開始的位置,乙個記錄結束的位置。
對開始的位置的字元進行判斷,如果是空格,就進行遞增,直到不是空格為止。
對結束的位置的字元進行判斷,就進行遞減,直到不是空格為止。
必須要保證開始
<=結束,這樣才可以進行擷取。
11、物件的原型
原型:就是該物件的乙個描述。該描述中如果新增了新功能,那麼該物件都會具備這些新功能。而prototype就可以獲取到這個原型物件,通過
prototype
就可以對物件的功能進行拓展。
需求:想要給string物件新增乙個可以去除字串兩端空格的新功能,就可以使用原型屬性來完成。
(1)給
string
的原型中新增乙個功能。
注意:給物件新增新功能直接使用
物件.新內容 即可。
(2)新增行為
13、為了簡化物件呼叫內容的書寫,可以使用
js中的特有語句
with
來完成。
格式:
with(物件)
14、js中的特有語句
for in
格式:
for(變數
in 物件
)//對物件進行變數的語句
15、js
自定義物件
如果想要自定義物件,應該先對物件進行描述;
js是基於物件的,不是物件導向的,不具備描述事物的能力;
如果我們還想按照物件導向的思想編寫js,就要先描述;
在js中,可以用函式來模擬物件導向中對事物的描述。
16、通過描述進行物件的建立 new
動態給p物件新增屬性,直接使用
p.屬性名即可
直接使用{}定義屬性和值的鍵值對方式。鍵值鍵通過
:連線,鍵與鍵之間用逗號隔開
17、物件呼叫成員有兩種方式:
(1)物件.屬性
(2)物件["屬性名
"]
JavaScript物件學習筆記二
var obj obj x 通過key字串訪問屬性值 obj.x 通過物件加屬性名訪問1.用in檢測 x in obj 結果為true2.用hasownproperty檢測 obj.hasownproperty x 注意 用in檢測會向物件的原型鏈查詢,如果原型鏈有該屬性,而當前物件沒有,也會返回t...
Javascript高階程式設計學習筆記(二)
屬性型別 1,資料屬性 var person configurable 表示能否通過 delete 刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性。如上直接在物件上定義的屬性,預設為 true。enumerable 表示能否通過 for in 迴圈返回屬性。如上直接在物...
javascript高程3 學習筆記 二
ecmascript 函式與其他語言函式最大的不同在於,其不介意傳入多少引數以及引數的型別 比如函式的形參有兩個,但是呼叫函式傳入的引數可以寫乙個,三個或不寫引數 對應undefined 等,解析器都可以正常解析,這是因為 ecmascript中引數在內部是以乙個陣列形式來表示,故而不需要關係傳入引...