日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript 面向对象编程小记

發(fā)布時(shí)間:2023/12/9 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript 面向对象编程小记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

雖然平常用jquery用的很熟,但是基本都是面向過程的寫法。一個(gè)事件一個(gè)function,很少有面向?qū)ο蟮膶懛ā=裉斓脤懸粋€(gè)日期控件,不得不用上面向?qū)ο缶幊獭?/p>

剛開始我的想法是:

var datepicker = function(){return new datepicker.fn.init(); }datepicker.fn = datepicker.prototype={constructor:datepicker,init:function(){} }datepicker.fn.init.prototype = datepicker.fn;datepicker.extend = datepicker.fn.extend = function(){};
//靜態(tài)方法 datepicker.extend({createHtml:
function(){ } });

嗯,你沒看錯(cuò),就是仿照J(rèn)query的寫法。

但是,事實(shí)上,還是我學(xué)藝不精,extend里的方法根本無法繼承。

這種寫法的本意是將extend里的靜態(tài)方法當(dāng)成參數(shù),傳到extend方法里,然后根據(jù)具體的方法名返回相應(yīng)的function。

而我寫的代碼里根本就忽略了extend方法,以為只要是一個(gè)空的function就可以了。

關(guān)于jquery的核心代碼以及框架,還是看一下鏈接吧:

http://nuysoft.iteye.com/blog/1182087

?

所以我還是老老實(shí)實(shí)的用普通的prototype方法寫吧。

var datePicker = function(){this.init(); }
// 靜態(tài)方法 datePicker.prototype
= {init:function(){alert(11111);} };

其實(shí)這種寫法,也能夠?qū)⒍鄠€(gè)靜態(tài)方法封裝起來,當(dāng)成一個(gè)json對(duì)象,掛載到prototype里。

然后在創(chuàng)建對(duì)象的時(shí)候,就可以直接利用this來調(diào)用了。

?

轉(zhuǎn)載于:https://www.cnblogs.com/nonkicat/p/3178652.html

總結(jié)

以上是生活随笔為你收集整理的javascript 面向对象编程小记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。