JavaScript 小記錄

weixin_34249678發表於2018-07-04

關鍵字 arguments

在php中形參與實參是有嚴格的要求的,需要一一對應

而在JS中,形參與實參並沒有特別嚴格的要求,而在JS的方法中,我們可以通過arguments去取我們需要的引數


2068072-39046759f60f4d37.png

關鍵字 callee

在函式內部使用,代表當前函式的引用  作用:降低程式碼的耦合度

匿名函式

寫法 :function(){}

特點: 程式程式碼沒有停頓,立即執行

好處: 可以避免變數汙染

陣列

三種宣告方式:

var color = ['pink','gold','orange','yellow']; //第一種

var arr = new Array(元素,元素,元素) //第二種 

第三種

var arr = new Array();  arr[0] = 元素; arr[1] = 元素;

陣列遍歷

for迴圈遍歷    為了遍歷,陣列下標最好是0/1/2/3...規則連續的,不要為字串下標

for in遍歷,同事可以遍歷陣列和物件,並且下標有跳躍也沒有關係

陣列常用方法

instanceof 檢視類是否是某個指定物件構造出來的

push()從陣列末尾位置追加元素  pop() 從陣列末尾刪除元素

unshift()從開始位置向陣列追加元素  shift()從陣列開始位置刪除元素

slice(start,end) 返回陣列的一部分

sort() 排序  reverse()顛倒陣列位置

indexof() 判斷一個元素在陣列中"左邊"第一次出現的位置

 lastIndexof() 判斷一個元素在陣列中"右邊"第一次出現的位置

字串為什麼可以呼叫成員

表面是字串呼叫成員,在瀏覽器javascript解釋引擎內部要做具體處理,引擎根據字串生成一個"臨時物件",是臨時物件呼叫成員並返回結果,之後該臨時物件就被銷燬了

eval用法

eval(引數字串)

該eval可以把內部引數字串當成表示式,在上下文環境中執行.

eval()經常用於其他使用者傳遞過來的字串資訊轉變為javascript的實體(物件,陣列等)資訊.

eval(引數字串): 引數要求必須符合js語法規則.

相關文章