編寫高質量代碼 Web前端開發修煉之道 讀書筆記

第五章 高質量的JavaScript

5.1 養成良好的編程習慣

5.1.1 團隊合做-如何避免JS衝突

使用匿名函數控制變量的做用域 編程

(function(){})() 先定義一個匿名函數而後當即執行它 函數

用匿名函數將腳本包起來,能夠有效控制全局變量,避免衝突隱患。 spa

利用全局做用域的變量在各匿名函數間打起橋樑,但應該嚴格控制全局變量的數量! code

用hash對象做爲全局變量 對象

用一個{}對象類型的變量做爲全局變量的屬性。 推薦用大寫的GLOBAL做爲全局變量的變量名。 ip

使用命名空間 作用域

var GLOBAL={};

GLOBAL.A={};

GLOBAL.A.str="a";

GLOBAL.B={};

GLOABL.B.str="b";



使用多級命名空間 hash

var GLOBAL={};

GLOBAL.A={};

GLOBAL.A.CAT={};

GLOBAL.A.DOG={};

GLOBAL.A.CAT.name="mimi";
相關文章
相關標籤/搜索