寫一個JS class時,如 [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]為了容易理解代碼,以及更好的區分public和private的變量,我通常用set...方法(...為某(些)成員 " /> 国产午夜亚洲精品一区,国产精品免费观看视频,欧美xxxxx18

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js defineSetter -給js的 "class"自動增加一個set的屬性(方法)

寫注釋不是我的強項,有什么問題請在評論中寫出來:D

寫一個JS class時,如

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
為了容易理解代碼,以及更好的區分public和private的變量,我通常用set...方法(...為某(些)成員變量)來賦值給類的成員。這些set方法當然就是public的。還有一點就是使代碼能夠更規范一些。

然而問題就出在這里,如果以上代碼不考慮驗證有效性(或者只驗證簡單的有效性),那我們就會多出很多的代碼,試想一個類有20個成員(屬性),那么我們就得加20個set...方法,實在多余,因此,要想辦法來解決這個問題。

回憶在Mozilla中,有__defineSetter__和__defineGetter__的方法來給DOM增加成員,給開發人員帶來很多方便。我們也來仿一個js版的__defineSetter。

簡單的思路:
利用JS動態給對象增加方法(或屬性)
但類中方法不必再添加set...此類方法。
非[a-z]區間的屬性也不再添加set...此類方法。

寫出實現代碼

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
基本實現了_defineSetter,而我們要一個個的defineSetter豈不是太麻煩了。既然已經實現了原型,那么用原型來動態綁定到Function對象上,一行代碼就解決了set..方法了。
Function.prototype.defineAllSetter = function (hdle) {

  for (var i in this.prototype)
  _defineSetter.apply(this, [this,i,hdle]);

  return this;

};

接下來就是再綁定一個defineSetter給Function對象。

Function.prototype.defineSetter = function (p, hdle) {

  return _defineSetter.apply(this, 
  [this].concat(Array.prototype.slice.call(arguments,0)));

};

OK!基本完成想要的功能。try it...

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]本例DEMO及全部代碼:
http://www.never-online.NET/code/js/defineSetter/

當然,我們還可以加入驗證~,具體的代碼我就不再多寫了,呵呵,已經實現了,有興趣的朋友也試著玩一下:D。 

JavaScript技術js defineSetter -給js的 "class"自動增加一個set的屬性(方法),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲 成人网 | 久久99国产精品无码AV | 嫩草影院久久99 | 超熟女专门志 | 国产亚洲精品线观看不卡 | 久久国产高清视频 | 九九热在线免费观看 | 综合激情区视频一区视频二区 | 在线免费观看日本 | 后入式狂顶免费视频 | 一级特黄视频 | 可以看的黄页的网站 | 精品无码国产污污污免费网站2 | 国产MD视频一区二区三区 | 在线免费观看a视频 | 村妇偷人内射高潮迭起 | 国产区精品综合在线 | 又黄又爽又无遮挡在线观看免费 | 人人碰在线视频 | 国产精品第一综合首页 | 视频一区视频二区在线观看 | 午夜噜噜噜私人影院在线播放 | 极品美女久久久久久久久久久 | 无人区尖叫之夜美女姐姐视频 | 免费一级片网站 | 国产精品热久久高潮AV袁孑怡 | 国产毛片女人18水多 | 伊人青青久久 | 永久adc视频年龄确认 | 国产精品VIDEOS麻豆TUBE | 狠狠干女人 | 国产精品资源在线观看网站 | 国产久爱青草视频在线观看 | 老湿机一区午夜精品免费福利 | freehd另类xxxx喷水 | 久久亚洲AV成人无码动态图 | 亚洲色噜噜狠狠站欲八 | 久久精品国产亚洲AV久五月天 | 18黄女脱内衣 | 亚洲精品在线网址 | 色悠久久久久综合网小说 |