背景介紹
一、 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...