麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

Javascript 面向對象 命名空間

2024-05-06 14:10:06
字體:
來源:轉載
供稿:網友
javascript中本沒有命名空間的概念,但是要體現面向對象的思想,
  應當有命名空間,就像java中的package,.net中的namespace一樣,
  作用主要為了防止類名沖突,相同的類名只要屬于不同的命名空間,便不會沖突。
最簡單創建命名空間的方法:
代碼如下:
var java = {};
java.util = {};
//這樣就創建成功了命名空間:java.util
//我們可以在java.util下面加類(函數),屬性,或對象
java.util.HashMap = function()
{
this.ShowMessage = function()
{
alert("java.util.HashMap");
}
}
var map = new java.util.HashMap();
alert(map.ShowMessage()); //顯示結果:java.util.HashMap
//封裝創建命名空間的方法:
//定義一個對象,js中用{}花括號定義對象,等同于 var JsObject = new Object();  
var JsObject = {};
JsObject.namespace = function() //在JsObject對象下定義一個函數namespace
{
 /*下面代碼中arguments為函數傳入的參數,在function未明確定義參數時,
  function也可以傳入參數,并用arguments來 接收,arguments類似數組,
  如果傳入多個參數,將按順序保存,取值法:arguments[0],arguments[1]....*/
var a = arguments,o = null,d,rt;
for(var i = 0; i < a.length; i++)
{
d = a[i].split('.'); //將傳入的參數用符號'.' 進行分割,并放入d數組中。
rt = d[0];
//判斷數組中的第一個值是否未定義,如果未定義,便定義為空對象{},并賦值給變量o
eval('if (typeof ' + rt + ' == "undefined"){'
      + rt + ' = {};} o = ' + rt + ';');
  for(var j = 1; j < d.length; j++)
  {
    /*循環遍歷數組d每個值作為key,加入到對象o中,如果key在o中存在,則取o中值,若
    不存在,則賦值為空對象{} */   
    o[d[j]] = o[d[j]] || {};
    o = o[d[j]];
  }
}
}
JsObject.namespace("org.myJs"); //申明命名空間:org.myJs
org.myJs.Student = function() //在命名空間org.myJs下定義類Student
{
    //定義類Student中的變量,并賦予初值,但此變量的訪問權限是public
this.studentNo = 's001';
this.studentName = '小明';
this.sex = '男';
}
var s = new org.myJs.Student(); //創建Student類的對象
alert('學號:'+s.studentNo);
alert('姓名:'+s.studentName);
alert('性別:'+s.sex);

效果和第一篇 (一)javascript經驗總結面向對象—類 結果一樣
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日韩精品中文字幕在线观看 | 欧美视频一区二区三区四区 | 久久影院免费观看 | 色视频一区二区 | 国产精品99久久免费观看 | 欧美性视频一区二区 | 一级免费黄色免费片 | 蜜桃网站在线观看 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 黄色免费大片 | 激情网站免费观看 | 精品国产一区二区三区在线观看 | 国产精品久久久久久模特 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 一级大片一级一大片 | 免费一级毛片网站 | 成人福利电影在线观看 | 国产精品视频在线观看免费 | 精品一区二区在线观看视频 | 五月天影院,久久综合, | 久久精品亚洲一区二区 | 91成人午夜性a一级毛片 | 日韩激情在线视频 | 精品一区二区三区不卡 | 宅男噜噜噜66一区二区 | 亚洲一区二区中文 | 91精品国产乱码久久久久久久久 | 国产午夜亚洲精品午夜鲁丝片 | xxxxxx打针视频vk | 欧美女同hd | 一本色道久久99精品综合蜜臀 | 久久久久久久久久久av | 圆产精品久久久久久久久久久 | 毛片在线免费播放 | 久久不射电影网 | 亚洲第一色婷婷 | 一区二区免费看 | 日韩欧美精品中文字幕 | 91在线视频在线观看 | 国产88久久久国产精品免费二区 | 91精品国产日韩91久久久久久360 |