有意思,看**:
1、寫法一
var j1 =
(function()
;})(
);
2、寫法二
varj2=
function()
;}()
;//注意直接這樣寫不會執行:
function()
;}()
;//所以一定要在賦值語句才會執行,但寫法一即使沒有賦值,單單右邊也可以執行!
//但是在外層加個括號又可以,我快崩潰了!真是又愛又恨!
(function()
;}()
);
3、寫法三
var j3 =
newfunction()
;};alert
(j1.name +
","+ j2.name +
","+ j3.name)
;//顯示zhang3,li4,wang5
可見
1、(
function()
)()2
、(function()
())3、new
function()
基本是等價的,都是執行乙個函式。可能new的功能更強一些,除了執行函式,還獲得了這個函式例項。 javascript 的幾種排序方法
所謂排序,就是要整理檔案中的記錄,使之按關鍵字遞增 或遞減 次序排列起來。其確切定義如下 輸入 n個記錄r1,r2,rn,其相應的關鍵字分別為k1,k2,kn。輸出 ril,ri2,rin,使得ki1 ki2 kin。或ki1 ki2 kin 這裡,我們簡單介紹幾種排序方法,直接插入排序 希兒排序 ...
JavaScript實現的幾種排序
原理 氣泡排序的過程就是將陣列中相鄰的兩個元素進行比較,如果前面的元素比後面的元素要大交換位置,否則位置不變 舉個栗子 有陣列 arr 3,5,4,2,1 第一輪迴圈 3和5比較,3小於5兩者位置不變,接下來5和4比較,5大於4,兩者交換位置,接著5和2比較,5 2兩者交換位置,繼續5和1 比較 5...
JavaScript 繼承的幾種方式
1 原型繼承 控制台顯示的結果 這種繼承方式有個缺點就是繼承的所有的屬性都是一樣的 2 建構函式繼承 function student name,age,score var stu1 new student 小明 10,男 10kg 100 console.log stu1.name,stu1.ag...