jquery中封裝
(
function()
jquery.prototype =
, css:
function()
, animate:
function()
} jquery.prototype.init.prototype = jquery.prototype;
window.$ = window.jquery = jquery;
// 暴露})
()//jquery 得到的是什麼?init建構函式的例項
//jquery().css()呼叫jquery.prototype上的方法
//原型共享
//為什麼使用閉包 1.保護變數免汙染 2.全域性物件在查詢的時候,效率會比私有作用域慢 3.延長生命週期
//(function(){})() 匿名自調
// !function(w){}(window) ! 轉化為表示式 或者 +
// jquery 對外暴露的例項物件
jquery()
.css()
//1<
/script>
封裝方法,初級封裝:
;
(function()
, sub:
function
(n1, n2)
, mul:
function
(n1, n2)
, div:
function
(n1, n2)
} _global =
(function()
())//(0,eval('this))獲取上下文物件
//環境if(
typeof module!==
"undefined"
&& module.exports)
elseif(
typeof define ===
"function"
&& define.amd))}
else
//window.$ = window.tool = tool;})
(window)
; console.
log(tool.
add(1,
1))
此**有問題,沒有設定預設值,下面是加強版
;
(function
(undefined));
case2:
return argsarr.
reduce
(function
(p,c));
case3:
return argsarr.
reduce
(function
(p,c));
case4:
return argsarr.
reduce
(function
(p,c));
case5:
return argsarr.
reduce
(function
(p,c));
default
:return0;
}}function
calculate()
calculate.prototype.
add=
function()
// 鏈式呼叫 return this
calculate.prototype.
sub=
function()
calculate.prototype.
mul=
function()
calculate.prototype.
div=
function()
calculate.prototype.
sur=
function()
_global =
(function()
())//(0,eval('this))獲取上下文物件if(
typeof module!==
"undefined"
&& module.exports)
elseif(
typeof define ===
"function"
&& define.amd))}
else})
();var plugin =
newcalculate()
plugin.
add(2,
1).sub(2
,1).
mul(2,
1).div(2
,1).
sur(2,
1)
物件導向封裝案例
封裝是物件導向程式設計的一大特點 物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中 外界使用類建立物件,然後讓物件呼叫方法物件方法的細節都被封裝在類的內部 class person 人類 def init self,name,weight self.name name self.weigh...
JS 緩慢動畫封裝案例
手風琴 1 排他思想 2 ul寬度需要大一點,防止li撐開跑下去 3 乙個變大其他所有變小,變小不能太小,不然會出現空白 doctype html html lang en head meta charset utf 8 title title title style div ul li style...
C Socket簡單案例
c socket簡單案例 socket server 1.例項化並設定socket例項物件 a.建立ip位址和埠 b.繫結監聽位址 c.設定一下允許同時訪問數2.監聽連線 a.通過啟動乙個新的執行緒執行,這樣主線程不會假死 啟動執行緒,所帶的引數必須是object型別 b.利用迴圈等待連線並返回乙個...