1. 程式人生 > 其它 >uniapp 虛擬滾動條效能優化

uniapp 虛擬滾動條效能優化

1.函式:函式是為了讓重複程式碼減少

```js

//var 用來宣告變數

//function 用來宣告函式,函式也是資料

//以字母、下劃線、$開頭,後面可以接上數字、下劃線、字母、$(但不能是關鍵字和保留字)

function 函式名(){

//程式碼塊

}

```

2.呼叫函式

```js

函式名();

```

3.函式的提前宣告:函式定義會被提升到指令碼塊的最頂部

4.變數的作用域:全域性變數;函式變數

5.其他特點

typeof 函式名 'function'

typeof 得到的結果是六個:number、string、boolean、undefined、object、function

6.引數

```js

function fn(引數,引數,引數,......){//形參

//函式體

}

fn(12345)//實參

```

在js中形參可以與實參個數不一樣:

6.1 如果形引數量大於實參的數量,剩餘引數的值為undefiend

6.2 如果實引數量大於形參的數量,將多餘的實參丟掉

7.返回值

7.1 return 表示函式的返回值,如果不寫return,函式預設返回undefined

7.2 只要書寫了return 會直接結束整個函式

8.文件註釋(Visual Studio Code中註釋直接打一個/**會自動顯示)

9.陣列

```js

//使用變數

var a = 10;

//儲存10個數據

```

陣列用於存放多個數據

10.建立陣列

```js

var arr = new Array();

//建立陣列時,同時新增資料

var arr = new Array(10,20,30,40)

//字面量建立

var arr = [ ];

```

10.1 陣列也是一個物件,屬性名是連續的數字字元,叫做下標(索引)

10.2 length 屬性:陣列的長度,會自動變化,值為最大的下標 + 1

10.3 儘量不直接改變 length 的值,一般只會獲取 length 的值

```js

arr[下標];// 將下標自動轉換為字串

arr [0] ==> arr["0"];

arr ["a"] ==> arr ["a"];

obj ['name']

obj [name] : 先找 name 中存的資料,然後再轉換成字元

```

11.遍歷陣列(物件)

for in

```js

for(var prop in 物件){

//程式碼塊

}