標籤:拼接 添加 沒有 new 回呼函數 字元 怎麼辦 single javascrip
1.構造對象的方法:
①
②使用建構函式來建立對象。建構函式 通常使用大寫字母開頭,以便把自己和其他普通函數區別開。
在 建構函式 中, this 指向被此 建構函式 建立出來的 對象 。
2.使用建構函式的方法:使用建構函式時,我們通過在它前面使用 new關鍵字 來對它進行調用
要使用 new 關鍵字 去調用建構函式。因為只有這樣,Javascript才知道這是要去構造一個新 對象 ,並且把建構函式中的 this 指向這個新對象。
現在,當 myCar (即 Car 的一個 執行個體 )建立後,他可以像普通對象一樣被使用,包括建立、訪問、修改它的屬性等,就像我們使用其他對象一樣。
3.重點理解和掌握的知識點在這裡:我們之前寫的 建構函式 很好,但是我們不想總是建立相同的對象,怎麼辦呢?
為瞭解決這個問題,我們要向 建構函式 中添加 參數 。
4.對象的私人屬性和私人方法:對象擁有自己的特徵,稱為 屬性,對象還有自己的函數,稱為 方法
可以建立 私人屬性 和 私人方法 ,它們兩個在對象外部是不可訪問的
我們在 建構函式 中,使用我們熟悉的 var 關鍵字去建立變數,來替代我們使用 this 建立 屬性 。
5.迭代數組:map 方法可以方便的迭代數組
map 方法會迭代數組中的每一個元素,並根據回呼函數來處理每一個元素,最後返回一個新數組。
注意,這個方法不會改變原始數組。
在我們的例子中,回呼函數只有一個參數,即數組中元素的值 (val 參數) ,
但其實,你的回呼函數也可以支援多個參數,譬如:元素的索引index、原始數組arr。
6.數組方法 reduce 用來迭代一個數組,並且把它累積到一個值中
使用 reduce 方法時,你要傳入一個回呼函數,這個回呼函數的參數是一個 累加器
reduce 方法有一個可選的第二參數,它可以被用來設定累加器的初始值。
如果沒有在這定義初始值,那麼初始值將變成數組中的第一項,而 currentVal 將從數組的第二項開始。
使用 reduce 方法來讓 array 中的所有值相加,並且把結果賦值給 singleVal 。
7.數組條件過濾:filter 方法用來迭代一個數組,並且按給出的條件過濾出符合的元素。
filter 方法傳入一個回呼函數,這個回呼函數會攜帶一個參數,參數為當前迭代的項
回呼函數返回 true 的項會保留在數組中,返回 false 的項會被過濾出數組
8.數組排序:使用 sort 方法,你可以很容易的按字母順序或數字順序對數組中的元素進行排序。
與我們之前用的數組方法僅僅返回一個新數組不同, sort 方法將改變原數組,返回被排序後的數組。
sort 可以把比較函數作為參數傳入。比較函數有傳回值,當 a 小於 b,返回一個負數;當 a 大於 b ,返回一個正數;相等時返回0。
如果沒有傳入比較函數,它將把值全部轉成字串,並按照字母順序進行排序。
9.翻轉數組:可以使用 reverse 方法來翻轉數組。這個函數不需要,回呼函數,直接使用。
newArray = array.reverse();
10.合并數組:concat 方法可以用來把兩個數組的內容合并到一個數組中
concat 方法的參數應該是一個數組。參數中的數組會拼接在原數組的後面,並作為一個新數組返回。
11.字串分割為數組:使用 split 方法按指定分隔字元將字串分割為數組。
要給 split 方法傳遞一個參數,這個參數將會作為一個分隔字元。
返回:["Split","me","into","an","array"]
12.數組轉化為字串:使用 join 方法來把數群組轉換成字串,裡面的每一個元素可以用你指定的串連符來串連起來,這個串連符就是你要傳入的參數。
返回:
2017.05.06FreeCodeCamp編程之JS物件導向編程學習