js中對類和對象的理解


類 :對一群具有相同特征的對象的集合的描述;
對象:真實存在的對象個體;

**面向對象,而不是面向類。

1.一切皆對象,繼承靠原型鏈,多態靠弱類型,封裝……雖然可以靠閉包,但我個人更推崇和python一樣的,下划線代表私有的風格

2.比如人類,指的是一個范圍; 對象:比如某個人,指的是這個范圍中具體的對象

3.Javascript中的function作為構造函數時,就是一個類,搭配上new操作符,可以返回一個對象。
當然,要生成一個對象,也可以用字面量的形式,例如var obj = {x: 1, y: function(){} };
類可以理解為一個模板,而對象就是根據這個模板造出來的具體實例。

instanceof 判斷一個對象是不是屬於一個類

對象 instanceof 構造函數
自己的父級 父級 。。。。
constructor 判斷直接的父級


1.Object instanceof Function true
Object instanceof Object true
Function instanceof Function true

Function instanceof Object true
2.
var arr = new Array();
var date = new Date();
arr instanceof Array true
date instanceof Date true

if(date.constructor==Date ){alert(true)} true

data.prototype.constructor=Array


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM