国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

一種JavaScript的設計模式

2024-09-06 12:44:21
字體:
來源:轉載
供稿:網友
一種JavaScript的設計模式 
//簡單的類的設計模式
//定義一個類class1
function class1() {
  //構造函數
}

//通過指定prototype對象來實現類的成員定義
class1.prototype = {
  someProperty:"simple",
  someMethod:function {
    //方法代碼
  },
  //其實屬性和方法
}在一個類的成員之間互相引用,必須通過this指針來進行。因為在JavaScript中第個屬性和方法都是獨立的,它們通過this指針聯系在一個對象上。 

//簡單的帶參數的事件設計模式
<script language="JavaScript" type="text/javascript">
<!--
//將有參數的函數封裝為無參數的函數
function createFunction(obj, strFunc) {
  var args = [];//定義args用于存儲傳遞給事件處理程序的參數
  if(!obj) obj = window;//如果是全局函數則obj=window;
  //得到傳遞給事件處理程序的參數
  for(var i=2; i<arguments.length; i++) {
    args.push(arguments[i]);
  }
  //用無參數函數封裝事件處理程序的調用
  return function() {
    obj[strFunc].apply(obj, args);//將參數傳遞給指定的事件處理程序
  }
}

//定義類class1
function class1() {
  //構造函數
}
class.prototype = {
  show:function() {
    //show函數的實現
     this.onshow();//觸發(fā)onshow事件
  },
  onShow:function() {}//定義事件接口
}
//創(chuàng)建class1的實例
var obj = new class1();
//創(chuàng)建obj的onshow事件處理程序
function objOnshow(userName) {
   alert("hello,"+userName);
}
//定義變量userName
var userName = "terry";
//綁定obj的onShow事件
obj.onShow=createFunction(null, "objOnshow", userName);
//調用obj的show方法
obj.show();
//-->
</script>
通過createFunction封裝,就可以用一種通用的方案實現參數傳遞。 
//一個簡單的開發(fā)框架
<script language="javascript">
    var http_request = false;
    function send_request(url) {//初始化、指定處理函數、發(fā)送請求的函數
        http_request = false;
        //開始初始化XMLHttpRequest對象
        if(window.XMLHttpRequest) { //Mozilla 瀏覽器
            http_request = new XMLHttpRequest();
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 阿图什市| 封开县| 禹城市| 隆安县| 竹山县| 高青县| 陇南市| 德化县| 凤凰县| 静宁县| 宕昌县| 红原县| 古蔺县| 宜良县| 吉首市| 扎赉特旗| 中西区| 应用必备| 延津县| 永福县| 三河市| 兴山县| 石河子市| 柳州市| 百色市| 哈巴河县| 绥德县| 康马县| 台南县| 怀集县| 东兴市| 怀安县| 临夏市| 淄博市| 区。| 福清市| 礼泉县| 方山县| 南汇区| 雅江县|