ES5擴充套件API

2021-10-03 05:29:12 字數 1150 閱讀 5655

1.es5簡介

(1)新增嚴格模式

(2)提供json物件,支援序列化和反序列化

(3)新增物件介面create/defineproject/keys

(4)新增陣列介面。foreach等

2.call方法的使用,傳遞的引數代表this的指向

例子(1)

var obj = 

};var obj1 =

obj.fn();

obj.fn.call(obj1); // call方法其實就是改變了函式執行時的this指向 this指向第乙個引數 第二個引數開始,值為傳遞給該函式的實參

例子(2)

var n = 0;

var o1 =

}var o2 =

// o1.fn();//

// o1.fn.call(window);

//不同點 // call在呼叫該函式/方法的時候,傳遞的引數一逗號的形式作為第二個引數一次傳遞

//

var obj = 

} var obj1 =

4.bind方法,改變了this 的指向。第乙個引數就是this的指向,如果第乙個引數填this或者什麼也不填,那指向就是windows

var a = 3;

var obj =

} var obj2 =

var x = obj.fn.bind(obj2, 1, 2)();

console.log(x);//5

5 indexof(元素),返回元素第一次出現的索引值,沒有就返回-1

6 lastindexof(元素),返回元素最後一次出現的索引值,沒有就返回-1

7 array.isarray(),判斷array是不是乙個陣列

8 foreach方法

// foreach方法

var arr = [1,2,3,4,5];

var sum = 0;

arr.foreach(function(item) )

console.log(sum);

arr.foreach(function(item,index,obj) );

ES5 陣列的擴充套件

array.prototype.indexof value 得到值在陣列中的第乙個下標 array.prototype.lastindexof value 得到值在陣列中的最後乙個下標 array.prototype.foreach function item,index 遍歷陣列 array.pr...

ES5 陣列的擴充套件方法

array.prototype.indexof 返回值為陣列第乙個元素的下標,未找到就會返回 1 array.prototype.lastindexof 返回值為陣列最後乙個元素的下標 array.prototype.foreach funcation 遍歷陣列 array.prototype.ma...

es5標準模式

trycatch e 防止我們報錯的 trycatch e document.write 黃山 這行繼續執行 error.name的六種值對應的資訊 10 39 17 58 1.evaierror eval 使用與定義不一致 2.rangeerror 數值越界 3.referenceerror 非法...