JS中避免命名衝突

2021-07-10 02:01:38 字數 900 閱讀 3509

乙個專案可能由多個工程師完成,乙個人可能需要完成多個js檔案。

在這個情況下,如何避免命名衝突呢?這個時候我們需要對全域性變數進行控制,進行切忌全域性變數使用氾濫。

方法1:使用匿名函式將包含指令碼。讓變數的作用域控制在匿名函式裡面。

(function();

(function())()

(function();

(function();

globle.a.str=1;

(funciton();//一級命名空間     globle.b.b={}是二級命名空間

globle.b.str=2;

方法3公升級版:定義命名空間函式,在需要使用命名空間的匿名函式中呼叫

var globle={};

globle.namespace=function(str);//當o[ arr[i] ]存在時就等於o[ arr[i] ],不存在,即最後乙個的時候就等於空物件{}

o=o.[ arr[i] ]

}理解:

str=globle.a.ar;

arr=[globle,a,ar];

o=globle;

o[a]=o[a];

o=globle=globle[a]=globle.a;

globle[a][ar]=globle[a][ar]=globle.a.ar;

str=a.ar;

arr=[a,ar];

o=globle;

o[arr[0]]=o[a];o[a]=o[a];

o[ar]=o[ar];

o=globle[a][ar]=globle.a.ar;

在其他地方的呼叫:

globe.namespace("a.str");

globle.namespace("b.str");

jquery中,多js檔案解決命名衝突

有2個js檔案 test01.js function test function2 function str jquery test02.js function test function2 function str jquery 呼叫檔案test.html 由於test01.js和test02.j...

OC閱讀筆記二 命名規範,避免衝突

不僅僅是類名,應用程式中的所有名稱都應該加字首,包括分類和分類的方法.字首不僅能避免衝突,在棧回溯資訊中,也能起到定位的作用.如果要發布供其他人使用的 並在其中引入了第三方庫aaa,需要給aaa加上字首.避免使用者匯入的其它第三方庫里包含了相同的內容衝突,否則程式會造成重複符號錯誤.當使用第三方庫a...

git 避免衝突

日常工作流程如下 去自己的工作分支 git checkout work 工作提交工作分支的修改 git commit a 回到主分支 git checkout master 獲取遠端最新的修改,此時不會產生衝突 git pull 回到工作分支 git checkout work 用rebase合併主...