開發人員最容易犯的JavaScript錯誤,總結出13個。這些當中可能少不了你犯的錯誤。我們描述了這些陋習,並列出來解決辦法,希望對開發人員有協助。1.for...數組迭代的用法 Usage of for..in to iterate Arrays舉例:var myArray = [ “a”, “b”, “c” ]; var totalElements = myArray.length; for (var i = 0; i < totalElements; i++) {
類變數/類方法/執行個體變數/執行個體方法先補充一下以前寫過的方法:在javascript中,所有的方法都有一個call方法和apply方法.這兩個方法可以類比對象調用方法.它的第一個參數是對象,後面的參數表示對象調用這個方法時的參數(ECMAScript specifies two methods that are defined for all functions, call() and apply(). These methods allow you to invoke a
數組我們已經提到過,對象是無序資料的集合,而數組則是有序資料的集合,數組中的資料(元素)通過索引(從0開始)來訪問,數組中的資料可以是任何的資料類型.數組本身仍舊是對象,但是由於數組的很多特性,通常情況下把數組和對象區別開來分別對待(Throughout this book, objects and arrays are often treated as distinct datatypes.This is a useful and reasonable simplification; you
函數javascript函數相信大家都寫過不少了,所以我們這裡只是簡單介紹一下.建立函數:function f(x) {........}var f = function(x) {......}上面這兩種形式都可以建立名為f()的函數,不過後一種形式可以建立匿名函數函數定義時可以設定參數,如果傳給函數的參數個數不夠,則從最左邊起依次對應,其餘的用undefined賦值,如果傳給函數的參數多於函數定義參數的個數,則多出的參數被忽略. Js代碼 function myprint(s1,s2,s3)
類、建構函式、原型先來說明一點:在上面的內容中提到,每一個函數都包含了一個prototype屬性,這個屬性指向了一個prototype對象(Every function has a prototype property that refers to a predefined prototype object
concat()串連兩個或多個數組,並返回結果var a = [1,2,3]; var b = a.concat(6,7); console.log(a); //[1,2,3] console.log(b); //[1,2,3,6,7]join(str)把數組的所有元素用str分隔,預設逗號分隔var a = [1,2,3] var b = a.join('|'); console.log(a); //[1,2,3] console.log(b); //"1|2|3"pop(