物件導向的一些屬性和方法?

2021-08-27 07:54:00 字數 2139 閱讀 4961

背景介紹

一、 1、物件導向的一些屬性和方法?

hasownproperty判斷乙個物件是否有名稱的屬性或物件,此方法無法檢查該物件的原型鏈中是否具有該屬性,該屬性必須是物件本身的乙個成員。

constructor檢視例項物件是誰構造出來的

instanceof運算子檢視例項物件和建構函式是否在一條原型鏈上

tostring是用來做型別判斷

二、知識剖析

hasownproperty判斷乙個物件是否有名稱的屬性或物件,此方法無法檢查該物件的原型鏈中是否具有該屬性,該屬性必須是物件本身的乙個成員。

如果該屬性或者方法是該 物件自身定義的而不是器原型鏈中定義的 則返回true;否則返回false;

格式如下:

object.hasownproperty(proname);

constructor是每乙個例項物件都擁有的屬性,而這個屬性也相當於是乙個指標,它指向於建立當前物件的物件,也就是說a的constructor指向於a。

instanceof就是用來檢測當前物件是否在原型鏈上的關鍵字

tostring做引用型別的判斷

三、物件導向寫法

hasownpropety看是不是物件自身下面的屬性

var arr=;

arr.num=10;

array.prototype.num2=20;

alert(arr.hasownproperty(「num2」))

constructor:檢視物件的建構函式的

var arr1=;

alert(array.prototype.constructor=array)

instanceof例項物件和建構函式是否在一條原型鏈上

var arr=

alert(arr instanceof date)

tostring做引用型別的判斷

var arr=new date()

alert(object.prototype.tostring .call(arr));

四、常見的問題

物件引用型別的判斷?

五、解決的問題

利用tostring的方法的call方法檢視物件的型別

var arr=new date()

alert(object.prototype.tostring .call(arr)==[object date]);

五、編碼實戰

hasownpropety看是不是物件自身下面的屬性

var arr=;

arr.num=10;

array.prototype.num2=20;

alert(arr.hasownproperty(「num2」))

constructor:檢視物件的建構函式的

var arr1=;

alert(array.prototype.constructor=array)

instanceof檢視例項物件和建構函式是否在一條原型鏈上
var arr=

alert(arr instanceof date)

tostring方法把陣列轉換成字串

var arr=[1,2,3,4];

alert(typeof arr.tostring())

tostring把數字轉換成16進製制

var num=255;

alert(num.tostring(16))

tostring對引用型別的判斷

var arr=new date()

alert(object.prototype.tostring .call(arr));

五、擴充套件思考

1、物件導向的繼承

非常純粹的繼承關係,例項是子類的例項,也是父類的例項

父類新增原型方法/原型屬性,子類都能訪問到

簡單,易於實現

2、利用for in 對物件導向屬性的繼承

在原有物件的基礎上,稍微修改後得到新的物件

不會影響原物件的功能

(子類不影響父類,子類可以繼承父類的一些功能)

3 、call物件導向物件型別的繼承

call是物件導向屬性的繼承

物件導向 屬性 和 方法

python 學習筆記 1.1 類屬性 classa object count 66print a a.count 通過類訪問 a a print a a.count 通過例項物件訪問classa object count 66a a a.count 5print a a.count,a a.cou...

整理遍歷物件屬性一些方法

1 for in for in迴圈遍歷物件自身和繼承的可列舉屬性 不含symbol屬性 let obj for let attr in obj 2 object.keys obj object.keys返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含 symbol 屬性 的鍵名。let...

JS遍歷物件屬性的一些方法

靜態方法reflect.ownkeys 返回乙個由目標物件自身的屬性鍵組成的陣列。object.entries 方法返回乙個給定物件自身可列舉屬性的鍵值對陣列,其排列與使用for.in迴圈遍歷該物件時返回的順序一致 區別在於for in迴圈還會列舉原型鏈中的屬性 object.fromentries...