《前端》陣列和函式

2021-10-03 04:26:52 字數 2298 閱讀 8895

陣列是一組有序的資料。作用是可以一次性儲存多個資料。

陣列如何定義?

1、通過【建構函式】來建立陣列

語法:

var 陣列名 =new array();

new--就是建立   ,  array()就是建構函式。

* 陣列的名字如果直接輸出,那麼直接就可以把陣列中的資料顯示出來,如果沒有資料,就看不到資料。

2、通過字面量來建立陣列

語法:

var 陣列名 = ;

* 無論是建構函式的方式還是字面量的方式,定義的陣列,如果有長度,那麼預設是undefined.

* 陣列是一組有序的資料

陣列元素:陣列中儲存的每個資料,都可以叫陣列的元素,比如:儲存了3個資料,陣列中3個元素

陣列長度:就是陣列的元素的個數,比如有3個元素,就說,這個陣列的長度是3

陣列索引(下標):用來儲存或者訪問陣列中的資料的,索引從0開始,到長度減1結束

陣列的索引和陣列的長度的關係:長度減1就是最大的索引值

* var 陣列名=new array(長度);

如果陣列中沒有資料,但是有長度---陣列中的每個值就是undefined

建構函式的方式建立陣列的時候,如果在array(乙個數字)--->陣列的長度(陣列元素的個數)

如果在array(多個值);這個陣列中就有資料了,陣列的長度就是這些資料的個數

* 如何設定陣列中某個位置的值

陣列名[下標]=值;

arr[3]=100;

* 如何獲取陣列中某個位置的值

var result=陣列名[下標];

console.log(result);

總結: * 陣列:儲存一組有序的資料

* 陣列的作用:一次性儲存多個資料

* 陣列的定義方式:

* 1.建構函式定義陣列: var 陣列名=new array();

* 2.字面量方式定義陣列: var 陣列名=;

* var 陣列名=new array();空陣列

* var 陣列名=new array(值);陣列定義了,有長度

* var 陣列名=new array(值1,值2,值3....);定義陣列並且有多個資料

* var 陣列名=;空陣列

* var 陣列名=[值1,值2,值3];有三個資料

* 陣列元素:就是陣列中儲存的資料

* 陣列長度:就是陣列中元素的個數

* 陣列索引(下標):從0開始,到陣列的長度減1結束

* 通過下標設定陣列的元素值: 陣列名[索引]=值

* 通過下標訪問陣列的元素值: 陣列名[索引]

例子:

字串拼接:把陣列中每個元素用|拼接到一起產生乙個字串並輸出;

去掉陣列中重複的0,把其他的資料放在乙個新的陣列中;倒序排列;

提示使用者輸入班級人數,求總成績,平均值,最高分,最低分;

氣泡排序。

函式:把一坨重複的**封裝,在需要的時候直接呼叫即可。   函式的作用:**的重用

*語法:

function 函式名字()

* 函式的呼叫:

函式名();

* 函式引數:

在函式定義的時候,函式名字後面的小括號裡的變數就是引數,目的是函式在呼叫的時候,使用者傳進來的值操作

此時函式定義的時候後面的小括號裡的變數叫引數;寫了兩個變數,就有兩個引數,

在函式呼叫的時候,按照提示的方式,給變數賦值--->就叫傳值,把這個值就傳到了變數(引數)中

形參:函式在定義的時候小括號裡的變數叫形參

實參:函式在呼叫的時候小括號裡傳入的值叫實參,實參可以是變數也可以是值。

*函式的返回值:在函式內部有return關鍵字,並且在關鍵字後面有內容,這個內容被返回了

當函式呼叫之後,需要這個返回值,那麼就定義變數接收,即可。

* 如果乙個函式中有return ,那麼這個函式就有返回值;

如果乙個函式中沒有return,那麼這個函式就沒有返回值。

如果乙個函式中沒有明確的返回值,那麼呼叫的時候接收了,結果就是undefined。

(沒有明確返回值:函式中沒有return,函式中有return,但是return後面沒有任何內容)

函式沒有返回值,但是在呼叫的時候接收了,那麼結果就是undefined

變數宣告了,沒有賦值,結果也是undefined

如果乙個函式有引數,有引數的函式

如果乙個函式沒有引數,沒有引數的函式

形參的個數和實參的個數可以不一致

return 下面的**是不會執行的。

陣列和函式

1,陣列如何作為引數傳遞?陣列作為引數傳遞給函式和將指向陣列中第乙個元素的指標傳遞給函式是完全等價的,將陣列作為引數傳遞給函式時可採用值傳遞和位址傳遞 前一種需要完整複製初始陣列,很安全,後一種則速度較快。2,結構體位元組對齊的細節和具體編譯器實現相關,但一般而言滿足三個準則 1 結構體變數的首位址...

陣列和函式

1.可以使用陣列後面第乙個元素的位址嗎?可以使用陣列後面第乙個元素的位址,但是不可以檢視該位址中的值 2.陣列通過引數傳遞給函式時,可以通過sizeof得到陣列的大小嗎?不可以,當陣列作為函式的引數時,你無法在在程式執行時通過陣列引數本身告訴函式該陣列的大小,因為函式的陣列引數相當於指向陣列第乙個元...

陣列和函式陣列

1.首先看一下函式,每個函式的函式名表示的是函式的入口位址,簡單看一下,如下圖 1 include stdafx.h 2 3 include stdio.h 4 include stdlib.h 5 6void test void 7 1011 int main void 12 執行結果如下 2 函...