js的一些概念

2021-09-25 16:13:35 字數 1246 閱讀 2293

處理函式宣告有衝突,會覆蓋

處理變數宣告時有衝突,會忽略

閉包閉包是詞法閉包的簡稱,是引用了自由變數的函式。這個被引用的自由變數將和這個函式一同存在,即使已經離開了創造它的環境變數也不例外。所以,有另一種說法認為閉包是由函式和與之相關的引用環境組合而成的實體。

functionf1(

)f2()

;}f1(

);

減少全域性變數

減少傳遞給函式的引數數量

封裝

// var a=0;

// function add()

// add();

// add();

// //減少全域性變數

// function f()

// }

// var result=f();

// result();

// result();

// //減少傳遞給函式的引數數量

// function calfactory(base)

// return total+base;

// }

// }

// var adder=calfactory(2);

// alert(adder(3));

//封裝

(function()

function

setm

(val)

window.g=getm;

window.f=setm;})

();f

(12);

alert(g

());

對捕獲的變數只是個引用,不是複製

父函式沒呼叫一次,會產生不同的閉包

迴圈中問題

// //引用

// function f()

// }

// var result1=f();

// result1();

// result1();

// var result2=f();

// result2();

// result2();

// for(var i=1;i<=3;i++)

// }

var i;

for(i=

1;i<=

3;i++)}

)(i)

;}

X Window System的一些概念

linux unix系統下的顯示模式都是採用x的架構,這裡說明一下,其實我們常說的x其實不是現實裝置,而是現實協議,xserver和xclient通過x協議進行互動,由xserver對目標裝置進行顯示,然後xserver把中間的資訊和使用者反饋的資訊傳送給xclient。可以這樣形容 xserver...

鎖的一些概念

作業需要乙個目標之前分配目標,這樣在用目標是不用再等,可保證完成所需功能,這叫目標的分配。可用alcobj命令預先分配目標,用dlcobj解除分配 目標是根據要他們做什麼來分配的 讀或者修改 和他們是否可以共享。檔案和成員總是以 shrrd來分配。而資料用規定所狀態來分配鎖的級別。鎖狀態標誌使用的目...

OO的一些概念

物件與模型 有兩種型別的模型 現實模型與抽象模型。現實模型與物理世界具有很強的對應性,抽象模型則是在現實模型的基礎上,根據相似度 組合關係等對現實模型地進一步處理後獲得的模型。現實模型的獲取可以通過er模型或者物件模型建模得到。在現實模型的基礎上,通過分析物件間相似的成分,可以構造出更抽象的抽象模型...