JavaScript引用類型(對象及數(shù)組)

ECMAScript是一門面向對象的語言俊扭,描述的是一類對象所具有的屬性和方法翰舌。


  1. ==Object類型==

    創(chuàng)建方法

    • 使用new關鍵字(構造函數(shù))

      
      var person = new Object();
      
      person.name = "lili";
      
      person.age = 18;
      
      
    • 使用對象字面量

      
      var person = {  //{ 表示一個表達式的開始
      
          name: "lili",   //是逗號
      
          age: 18 //對象的最后一個屬性添加逗號會在IE7及更早的瀏覽器版本和Opera中導致錯誤
      
      }   //} 表示一個表達式的結束
      
      

      對象字面量的屬性名也可以使用字符串巷懈,比如:

      
      var person = {
      
          "name": "lili",
      
          "age": 18
      
      }
      
      

    訪問對象

    • 點表示法

      
      alert(person.name);
      
      
    • 方括號法

      
      alert(person["name"]);
      
      

      ? 方括號可以使用變量訪問(主要優(yōu)點):

      
      var propertyName = "name";
      
      alert(person[propertyName]);
      
      

      ? 如果屬性名中包含:導致語法錯誤的字符(比如空格)顶燕,使用的是關鍵字或保留字冈爹,包含非字母和非數(shù)字的(屬性名是可以包含的)。也需要使用方括號法:

      
      person["first name"] = "lili";  //空格恳谎,不能使用點表示法訪問
      
      
  2. ==Array類型==

    創(chuàng)建方法

    • 使用Array構造函數(shù)

      
      var colors = new Array();
      
      var colors = new Array(20); //20表示數(shù)組的長度:length=20
      
      var colors = new Array("red");  //創(chuàng)建一個包含一項的數(shù)組
      
      var colors = Array(3);  //省略new與上面結果相同
      
      var colors = Array("red");  //省略new與上面結果相同
      
      
    • 使用數(shù)組字面量

      
      var colors = ["red", "blue"];   //中間用逗號因痛,末尾沒有符號
      
      var names = []; //創(chuàng)建一個空數(shù)組
      
      var values = [1, 2,];   //不要這樣鸵膏!會創(chuàng)建一個包含2或3項的數(shù)組length=2||3(IE8-)
      
      var options = [,,,,,];  //不要這樣怎炊!會創(chuàng)建一個包含5或6項的數(shù)組length=5||6(IE8-)
      
      

    訪問數(shù)組

    ? 使用方括號并使用相應值得基于==0==的數(shù)字索引

    
    var colors = ["red", "blue", "green"];
    
    alert(colors[0]);   //red
    
    colors[2] = "orange";   //修改第三項"green"=>"orange"
    
    colors[3] = "gray"; //新增第四項"gray"
    
    

    ? 數(shù)組的長度length,不是只讀的债查≡愀郏可以通過它添加刪除元素

    
    var colors = ["red", "blue", "green"];
    
    colors.length = 2;
    
    alert(colors[2]);   //underfined
    
    colors[colors.length] = "pink";
    
    alert(colors[2]);   //pink
    
    colors.length = 4;
    
    alert(colors[3]);   //underfined
    
    

    檢測數(shù)組

    ? 檢測某個對象是不是數(shù)組(比如document.getElementsByClassName(“demo”);得到就是偽數(shù)組)

    
    if (value instanceof Array) { //instanceof:實例
    
        //對數(shù)組執(zhí)行某些操作
    
    }
    
    

    ? 也可以使用Array.isArray()方法---ECMA5新增

    
    if (Array.isArray(value)) {
    
      //對數(shù)組執(zhí)行某些操作
    
    }
    
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末速和,一起剝皮案震驚了整個濱河市颠放,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌暮芭,老刑警劉巖欲低,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砾莱,死亡現(xiàn)場離奇詭異腊瑟,居然都是意外死亡,警方通過查閱死者的電腦和手機膘格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門瘪贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來政敢,“玉大人胚迫,你說我怎么就攤上這事唾那∧只瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵龟虎,是天一觀的道長鲤妥。 經常有香客問我,道長底扳,這世上最難降的妖魔是什么贡耽? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任蒲赂,我火速辦了婚禮,結果婚禮上熙揍,老公的妹妹穿的比我還像新娘氏涩。我一直安慰自己是尖,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兜辞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凶硅。 梳的紋絲不亂的頭發(fā)上足绅,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天氢妈,我揣著相機與錄音首量,去河邊找鬼。 笑死加缘,一個胖子當著我的面吹牛生百,可吹牛的內容都是我干的。 我是一名探鬼主播缀程,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼摆昧!你這毒婦竟也來了绅你?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎张咳,沒想到半個月后似舵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盖溺。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昆禽,死狀恐怖,靈堂內的尸體忽然破棺而出捡硅,到底是詐尸還是另有隱情盗棵,我是刑警寧澤纹因,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布屯曹,位于F島的核電站惊畏,受9級特大地震影響,放射性物質發(fā)生泄漏驳棱。R本人自食惡果不足惜农曲,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一乳规、第九天 我趴在偏房一處隱蔽的房頂上張望暮的。 院中可真熱鬧冻辩,春花似錦、人聲如沸倘感。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镜廉。三九已至,卻和暖如春齐遵,著一層夾襖步出監(jiān)牢的瞬間洛搀,已是汗流浹背佑淀。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工谎砾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挚币。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像贮尖,于是被迫代替她去往敵國和親湿硝。 傳聞我的和親對象是個殘疾皇子示括,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355