<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《基于MVC的JavaScript Web富應用開發》讀書筆記一:MVC和類

        Create Class:

      var Class = function(parent){
          var klass = function(){
              this.init.apply(this, arguments);
          };
      
          if(parent) {
              var subclass = function(){};
              subclass.prototype = parent.prototype;
              klass.prototype = new subclass;
          }
      
          klass.prototype.init = function(){};
          klass.fn = klass.prototype;
          klass.fn.parent = klass;
      
          klass.proxy = function(func){
              var self = this;
              return (function(){
                  func.apply(self, arguments);
              });
          };
      
          klass.fn.proxy = klass.proxy;
      
          klass.extend = function(obj){
              var extended = obj.extended;
              for(var i in obj){
                  klass[i] = obj[i];
              }
              if (extended) extended(klass)
          };
      
          klass.include = function(obj){
              var included = obj.included;
              for(var i in obj){
                  klass.fn[i] = obj[i];
              }
              if (included) included(klass)
          };
      
          return klass;
      };

        Demo:

      var Person = new Class;
      Person.include({
          init: function(name, age){
              this.name = name;
              this.age = Person.checkAge(age) ? age : null;
          },
          sayHello: function(){
              console.log("Hi , My name is " + this.name + (this.age ? ", i am " + this.age + " years old this year" : ""));
          }
      });
      
      Person.extend({
          needWater: true,
          checkAge: function(age){
              return age>0 && age < 150;
          }
      });
      
      var jim = new Person("Jim", 10);
      jim.sayHello();
      //output:Hi , My name is Jim, i am 10 years old this year
      
      var tom = new Person("Tom", -1);
      tom.sayHello();
      //output:Hi , My name is Tom

        extend中是靜態屬性和方法,include中是實例屬性和方法。

        當屬性和方法與具體實例無關或是公用的時候,用靜態屬性和方法,否則用實例屬性和方法。

      posted @ 2013-04-26 17:37  artwl  閱讀(1080)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 加勒比无码人妻东京热| 国产一区日韩二区欧美三区| 男女啪啪高潮激烈免费版| 四虎成人在线观看免费| 开心久久综合激情五月天| 九九热中文字幕在线视频| 制服丝袜国产精品| 久久国产免费观看精品3| 四虎永久免费很黄的视频| 久久中文字幕日韩无码视频| 亚洲一二三区精品美妇| 久久一级精品久熟女人妻| 国产a网站| 中文字幕乱码中文乱码毛片| 亚洲无人区码二码三码区| 亚洲乱码日产精品bd在线| 国产中文字幕精品视频| 久久精品夜夜夜夜夜久久| 激情国产一区二区三区四区| 日韩精品视频一二三四区| 精品久久久久久无码人妻蜜桃| 人妻少妇一区二区三区| 扎鲁特旗| 亚洲人成小说网站色在线 | 精品久久久久久国产| 亚洲AV成人片不卡无码| 日韩高清亚洲日韩精品一区二区| 二区中文字幕在线观看| 美女又黄又免费的视频| 久久91精品牛牛| 日韩av高清在线看片| 日日躁夜夜躁狠狠久久av| 自拍偷区亚洲综合第二区| 国产精品中文字幕自拍| 亚洲国产在一区二区三区| 少妇高潮激情一区二区三| 五月天丁香婷婷亚洲欧洲国产| 中国国产免费毛卡片| 长岛县| 亚洲av第三区国产精品| 国色天香成人一区二区|