JavaScript Object原生類型的擴充

來源:互聯網
上載者:User

Object原生類型
         一個無序的集合,可以存放任意類型對象
         常作為字典使用 可以使用下面兩種方式使用
          o.ItemName
          o.["ItemName"]
         可以使用for in 遍曆字典中每一項

 1<script language="javascript" type="text/javascript">
 2        function method1()
 3       {
 4            var o = new Object();
 5            o["Name"]="陳亮";
 6            o.Age = 21;
 7            display("Name:"+o.Name);
 8            display("Age:"+ o["Age"]);
 9            display("<hr />");
10            
11            //使用JSON方式建立一個對象
12            var o1 ={Name:"陳亮",Age:21};
13            display("Name:"+o.Name);
14            display("Age:"+ o["Age"]);
15            display("<hr />");
16            
17            
18            
19       } 
20      
21      function method2()
22      {
23            var ob= new Object();
24            //使用迴圈給Object對象賦值
25            for(var i = 0 ; i < 10 ; i++)
26            {
27                key = "key"+i;  
28                ob[key] = i;   
29            }
30            //迴圈輸出Object對象的每一項
31            for(var k in ob)
32            {
33                display("key:"+k+" ----- value:"+ob[k]);
34            }
35      } 
36   
37        function display(text)
38        {
39            document.getElementById("message").innerHTML += (text + "<br />");
40        }
41        method1();
42        method2();
43</script>

 Object原生類型擴充
         Object.getType(instance) 函數 
               返回指定對象執行個體的類型。
          Object.getTypeName(instance) 函數 
               返回標識對象的運行時類型名稱的字串。

注意:
     不要擴充Object其prototype對象其擴充將會出現所有的對象中影響for操作的結果

 Object.prorotype
      出現在所有對象中

  toSring()/toLocaleString()
       --得到表示當前對象與環境無/有關的字串
  valueOf()
       --返回表示該對象的value(大部分類型會覆蓋這個方法)
  hasOwnProperty(propertyName)
       --對象上是否直接定義了某個屬性
       --不考慮prototype鏈尋找
  isPrototypeOf(obj)
       --obj是不是當前對象的prorotype對象
       --順著prototype鏈尋找
  propertylsEnumerable(propertyName)
       --某屬性是否可以遍曆
       --不考慮prototype鏈

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.