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;5 indexof(元素),返回元素第一次出現的索引值,沒有就返回-1var obj =
} var obj2 =
var x = obj.fn.bind(obj2, 1, 2)();
console.log(x);//5
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 非法...