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 物件){
//程式碼塊
}