国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 铁力市| 叙永县| 醴陵市| 资兴市| 丰城市| 宜兰县| 新巴尔虎左旗| 涡阳县| 韶山市| 临高县| 手游| 万荣县| 深圳市| 云和县| 松阳县| 西和县| 临沧市| 大丰市| 清原| 宜黄县| 伊通| 龙川县| 岫岩| 清徐县| 焦作市| 定边县| 枣强县| 彭泽县| 连平县| 衡山县| 峡江县| 厦门市| 尚义县| 吉林省| 苏尼特右旗| 科尔| 铁岭县| 镇坪县| 乌恰县| 鸡西市| 陕西省|