js中的類與物件

2021-09-06 09:10:42 字數 541 閱讀 4110

發現一篇博文,講了js中為什麼有物件,卻沒有「類」,解釋為,類是抽象的,物件卻是客觀存在的,顯然不管有沒有「類」,物件是可以存在的,於是寫了下面有趣的**,言簡意賅,

原文在此

var o = {}; // 我發現了乙個東西。     

o.eat = function() // 我發現它會吃;

o.sleep = function() // 我發現它會睡;

o.talk = function() // 我發現它會說話;

o.think = function() // 我發現它還會思考。

var human = new function(); // 我決定給它起名叫「人」。

human.prototype = o; // 這個東西就代表了所有「人」的概念。

var h = new human(); // 當我發現其他同它一樣的東西,

alert(h.talk()) // 我就知道它也是「人」了!

js高階 類與物件

物件的建立方法 字面量new object 建構函式 類的例項化 1字面量方式 var xx console.log xx 2 new object 方式 var xx newobject xx.name 蠟筆小新 xx.age 3 xx.showskill function console.log...

js中 類陣列物件

類陣列物件首先是個物件,非null,非undefined,另外該物件長度 小於2 32 有限。可以對照 理解一下它的含義 假設obj是乙個類陣列物件 obj typeof obj object n非null,undefined,且是物件 isfinite obj.length 長度有限,且為非負值,...

類與物件(中)

如果乙個類裡面什麼成員都沒有,簡稱為空類。但是空類中並不是什麼都沒有,任何乙個類在我們不寫的情況下,都會自動生成下面6個預設成員函式。6個預設成員函式 1.概念 建構函式是乙個特殊的成員函式,名字與類名相同,建立類型別物件時由編譯器自動呼叫,保證每個資料成員都有乙個合適的初始值,並且在物件的生命週期...