10 避免使用with

2021-09-24 06:39:38 字數 723 閱讀 6943

程式經常需要對單個物件依次呼叫一系列方法。

function status(info) 

}複製**

function f(x, y) 

}複製**

變數作用域和物件命名空間之間的衝突使得with**塊異常脆弱。

// error

status("connecting"); // status: connecting

widget.prototype.info = "[[widget info]]";

status("connected"); // status: [[widget info]]

math.x = 0;

math.y = 0;

f(2,9); // 0

// good

function status(info)

status("connecting"); // status: connecting

widget.prototype.info = "[[widget info]]";

status("connected"); // status: connected

function f(x, y)

math.x = 0;

math.y = 0;

f(2,9); // 2

複製**

避免使用vector bool

作為乙個stl容器,vector僅僅有兩點不正確。首先。它不是乙個stl容器。其次,它並不儲存bool。除此之外。一切正常。乙個物件要成為容器,就必須滿足c 標準中列出的全部條件。當中乙個條件是,假設c是包括物件t的容器,並且c支援operator,那麼以下的 必須可以被編譯 t p c 0 換句話...

有效避免使用遞迴

例項 自動化指令碼管理工具,資料儲存在伺服器,讀到客戶端後,需要建立乙個資料結構,從上到下順序為 folder object control operation parameter folder object operation parameter folder case caseprocess p...

CSS 避免使用濾鏡

這個濾鏡的問題在於瀏覽器載入時它會終止內容的呈現並且凍結瀏覽器。在每乙個元素 不僅僅是 它都會運算一次,增加了記憶體開支,因此它的問題是多方面的。ie獨有屬性alphai程式設計客棧mageloader用於修正7.0以下版本中顯示png的半透明效果。這個濾鏡的問題在於瀏覽器載入時它會終止內容的呈現並...