2017.05.06FreeCodeCamp編程之JS物件導向編程學習

來源:互聯網
上載者:User

標籤:拼接   添加   沒有   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物件導向編程學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.