淺談Javascript中Object與Function對象
1.Object對象
原型對象
原型是對象的一個屬性,也就是prototype屬性,每個對象都有這個內(nèi)部屬性,而且他本身也是一個對象。
<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的原型后,相當于對象變?yōu)镺bject. prototype,也就是所有本地對象均擁有此對象的屬性,因為所有的本地對象均繼承與Object對象,所以String也有屬性a的值?!?/p>
2.Function對象
arguments對象
當一個函數(shù)執(zhí)行的時候,系統(tǒng)會自動為函數(shù)對象創(chuàng)建一個 arguments對象屬性,arguments對象屬性,只能使用在函數(shù)體中,并用來管理函數(shù)的實際參數(shù)。
(1)caller屬性
caller屬性顯示了函數(shù)的調(diào)用者,所以下面的例子,調(diào)用函數(shù)a的為function b();調(diào)用函數(shù)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屬性
length是arguments對象的屬性,表示函數(shù)被調(diào)用時傳遞的參數(shù)個數(shù),可以通過數(shù)組的方式訪問某個實際參數(shù)。
function argc() { alert(arguments[0]+arguments[1]+arguments[3]); } argc(1,2,3);
運行結果為6
相關文章
JavaScript中的console.assert()函數(shù)介紹
這篇文章主要介紹了JavaScript中的console.assert()函數(shù)介紹,assert()函數(shù)是一個調(diào)試中經(jīng)常使用的斷言工具函數(shù),需要的朋友可以參考下2014-12-12原生Js實現(xiàn)元素漸隱/漸現(xiàn)(原理為修改元素的css透明度)
大家經(jīng)??吹骄W(wǎng)頁里圖片漸變顯示,自己寫一個。原理很簡單就是修改元素的css透明度,具體實現(xiàn)代碼如下,感興趣的各位可以參考下哈,希望對大家有所幫助2013-06-06js location.replace與location.reload的區(qū)別
js location.replace與location.reload的區(qū)別,經(jīng)常能用的到,需要的朋友可以可以下。2010-09-09