簡單封裝 案例

2021-09-23 18:33:47 字數 2466 閱讀 5990

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.利用迴圈等待連線並返回乙個...