技巧1: 我們可以發現id只能在內部使用,不會污染全局,這是傳統的閉包寫法。我們修改一下寫法 修改後的寫法使得外部能夠使用內部定義的id,而內部的id不會污染外部環境。 技巧2: 當字元串不會因為大小寫受影響時,推薦統一轉換為小寫或者大寫後進行使用。這樣就不會受到大小寫的影響。例如: 這樣不管元素名 ...
技巧1:
var aFn = (function(){ var id = 0; console.log(id);//0 })(); console.log(id);//id is not defined
我們可以發現id只能在內部使用,不會污染全局,這是傳統的閉包寫法。我們修改一下寫法
var aFn = (function(){ var id = 0; console.log(id);//0 return function(){ return id++; } })(); console.log(aFn());//0 console.log(aFn());//1 console.log(id);//id is not defined
修改後的寫法使得外部能夠使用內部定義的id,而內部的id不會污染外部環境。
技巧2:
當字元串不會因為大小寫受影響時,推薦統一轉換為小寫或者大寫後進行使用。這樣就不會受到大小寫的影響。例如:
element.nodeName.toLowerCase()
這樣不管元素名是大寫DIV還是小寫div都不會出bug。