首頁 >web前端 >js教程 >淺談Javascript中Object與Function物件_javascript技巧

淺談Javascript中Object與Function物件_javascript技巧

WBOY
WBOY原創
2016-05-16 15:37:591459瀏覽

1.Object物件

  原型物件
          原型是物件的一個屬性,也就是prototype屬性,每個物件都有這個內在屬性,而且祂本身也是一個物件。

<script type="text/javascript">
   Object.prototype.num= 10;
   alert("添加原型对象属性:"+ Object.num);
   Object.num = 20;
   alert("添加对象属性:"+Object.num);
</script>

原型鏈

Object.prototype.a = 3.14;
alert("Object物件的實例:" new Object().a);
alert("String物件的屬性:" String.a);


         分析:當擴充了Object的原型後,相當於物件變為Object. prototype,也就是所有本地物件都有此物件的屬性,因為所有的本地物件均繼承與Object對象,所以String也有屬性a的值。 

2.Function物件

arguments物件
       當一個函數執行的時候,系統會自動為函數物件建立一個 arguments物件屬性,arguments物件屬性,只能使用在函數體內,並用來管理函數的實際參數。

        (1)caller屬性

                 caller屬性顯示了函數中的被呼叫者,所以下面的例子,而調用函數a的為function b();調用函數b的為null;

<script type="text/javascript">
  var a = new Function("alert('a:'+a.caller)");
  function b()
  {
   a();
   alert('b:'+b.caller);
  }
  b();
</script>    

        (2)length屬性

                某實際參數是arguments物件的屬性,表示函數被呼叫時所傳遞的參數個數,可透過陣列的方式存取某個實際參數。

function argc()
{
  alert(arguments[0]+arguments[1]+arguments[3]);
}
argc(1,2,3);

  運行結果為6

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn