淺談Javascript中的Function與Object
Function
函數(shù)就是對象,代表函數(shù)的對象就是函數(shù)對象。所有的函數(shù)對象是被Function這個函數(shù)對象構(gòu)造出來的。也就是說,F(xiàn)unction是最頂層的構(gòu)造器。它構(gòu)造了系統(tǒng)中所有的對象,包括用戶自定義對象,系統(tǒng)內(nèi)置對象,甚至包括它自已。
Object
Object是最頂層的對象,所有的對象都將繼承Object的原型,你也要知道Object也是一個函數(shù)對象,所以說Object是被Function構(gòu)造出來的。
Function 與Object 關(guān)系圖:
<script type="text/javascript">
var Foo= function(){}
var f1 = new Foo();
console.log(f1.__proto__ === Foo.prototype);
console.log(Foo.prototype.constructor === Foo);
var o1 =new Object();
console.log(o1.__proto__ === Object.prototype);
console.log(Object.prototype.constructor === Object);
console.log(Foo.prototype.__proto__ === Object.prototype);
//Function and Object
console.log(Function.__proto__ === Function.prototype);
console.log(Object.__proto__ === Function.prototype);
console.log(Object.prototype.__proto__);
console.log(Object.__proto__ === Function.prototype);
</script>
小伙伴們讀代碼的時候可以參考下圖片上的關(guān)系圖,希望大家喜歡。
相關(guān)文章
js實現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博
這篇文章主要介紹了js實現(xiàn)將選中內(nèi)容分享到新浪或騰訊微博,需要的朋友可以參考下2015-12-12實用的js 焦點圖切換效果 結(jié)構(gòu)行為相分離
行為層是由js來實現(xiàn)的,這里的工作只是搭建了一個簡單的骨架,如果要讓效果圖美觀些并符合設(shè)計要求,就要發(fā)揮css的強大作用了。2010-06-06js 與 php 通過json數(shù)據(jù)進行通訊示例
這篇文章主要介紹了js與php通過json數(shù)據(jù)進行通訊的具體實現(xiàn),需要的朋友可以參考下2014-03-03使用snowfall.jquery.js實現(xiàn)愛心滿屏飛的效果
這篇文章主要介紹了使用snowfall.jquery.js實現(xiàn)愛心滿屏飛的效果的相關(guān)資料,需要的朋友可以參考下2017-01-01js利用與或運算符優(yōu)先級實現(xiàn)if else條件判斷表達式
利用與或運算符優(yōu)先級實現(xiàn)if else運算,讓你的代碼更精簡。2010-04-04