儲存巨頭 SK 海力士 39 年風雲錄:從兩度債臺高築,到全球半導體前三
陣列
陣列可以把一組相關的資料一起存放,並提供方便的訪問(獲取)方式。陣列是指一組資料的集合,其中的每個資料都被稱為元素,在陣列中可以存放任意型別的元素。陣列是一種將一組資料儲存在單個變數名下的優雅方式。
建立陣列
1、利用 new Array() 建立陣列
格式:let 陣列名 = new Array()
2、利用字面量建立陣列
格式:let 陣列名 = [ ]
建立陣列時裡面的元素用英文逗號( , )隔開。裡面可以存放任意型別的資料。
陣列的索引
索引(下標):用來訪問陣列元素的序號,下標從零開始。
陣列可以通過索引來訪問、設定、修改對應的陣列元素,我們可以通過“陣列名[索引]”的形式來獲取陣列的元素,訪問就是獲取到的意思。
如果訪問的沒有那個元素那麼會輸入 undefined。
遍歷陣列
遍歷就是把陣列中的每個元素從頭到尾訪問一次。
獲取陣列長度
用 length 獲取陣列的長度。格式是:陣列名.length。
陣列的最大下標:length - 1。
陣列的最大值
定義一個最大值 max,在迴圈裡判斷。如果當前項大於 max,那麼就把當前項賦值給 max。依次往下迴圈。max 最好是陣列的一個元素。
新增陣列元素
修改索引號追加陣列元素:通過 陣列名[ 下標 ] = 值 的方式給陣列新增新的元素。
如果數組裡原先沒有這個下標那麼就是新增,如果有那麼就是替換。
氣泡排序
氣泡排序是一種演算法,把一系列的資料按照一定的順序進行排列顯示(從小到大或從大到小)。它重複的走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。
函式
函式就是封裝了一段可以被重複呼叫執行的程式碼塊。通過此程式碼塊可以實現大量程式碼的重複使用。函式的封裝就是把一個或多個功能通過函式的方式封裝起來,對外只提供一個簡單的函式介面。
函式的使用
1、宣告函式
語法格式:function 函式名() { 函式體 }
2、呼叫函式
函式名()
函式的引數
語法:function 函式名(形參1,形參2……) { 函式體 } 函式名(實參1,實參2……)
在宣告函式時,可以再函式名稱後面的小括號中新增一些引數,這些引數被稱為形參。而在呼叫該函式時,同樣也需要傳遞相應的引數,這些引數被稱為實參。多個引數之間用逗號隔開。
形參:形式上的引數,函式定義時傳遞的引數,當前並不知道是什麼。
實參:實際上的引數,函式呼叫時傳遞的引數,實參是傳遞給形參的。
引數的作用:在函式內部某些值不確定,我們可以通過引數在呼叫函式時傳遞不同的值進去。
引數不匹配的問題
1、如果實參的個數和形參的個數一致,則正常輸出結果。
2、如果實參的個數多於形參的個數,會取到形參的個數。
3、如果實參的個數小於形參的個數,多餘的形參定義為 undefined。
4、形參的預設值是 undefined。
return 返回值
可以將函式的結果返回給呼叫者。
語法:function 函式名(形參1,形參2……) { return 要返回的值 } 函式名(實參1,實參2……)
注意點:
1、return 只能返回一個值,如果用逗號隔開多個值那麼就會以做後一個值為準。
2、return 後的程式碼不會執行。
3、如果函式有 return 則返回 return 後面的值;如果沒有 return 則返回 undefined。
arguments
當我們不確定有多少個引數傳遞的時候,可以用 arguments 來獲取。在 js 中,arguments 實際上是當前函式的一個內建物件。所有函式都內建了一個 arguments 物件,arguments 物件中儲存了傳遞的所有實參。
arguments 展示形式是一個偽陣列,因此可以進行遍歷。偽陣列具有以下特點:
具有 length 屬性。
按索引方式儲存資料。
不具有陣列的 push、pop 等方法。
函式可以相互呼叫
函式的兩種宣告方式
1、利用 function 關鍵字宣告(命名函式)
2、利用字面量宣告(匿名函式)