Object物件與繼承

2021-08-20 04:16:06 字數 1536 閱讀 1425

這個方法返回引數物件那個的原型

function

fn(){}

var f = new fn()

object.getprototypeof(f) === fn.prototype

注意幾個特殊物件的原型

// 空物件的原型是 object.prototype

object.getprototypeof({}) === object.prototype // true

// object.prototype 的原型是 null

object.getprototypeof(object.prototype) === null

// true

// 函式的原型是 function.prototype

function

f() {}

object.getprototypeof(f) === function.prototype // true

該方法為引數物件設定原型, 返回該引數物件.它接受兩個引數,第乙個是現有物件,第二個是原型物件

var a = {};

var b = ;

object.setprototypeof(a, b);

object.getprototypeof(a) === b // true

a.x // 1

var obj = object.create({}, ,

p2:

});// 等同於

var obj = object.create({});

obj.p1 = 123;

obj.p2 = 'abc';

object.prototype.isprototypeof() 方法判斷物件是否是引數物件的原型

function

fn(){}

var f = new fn()

fn.prototype.isprototypeof(f) //true

這個屬性在大多數瀏覽器中都有實現. 例項物件可以用這個屬性找到其原型

var obj = new

object();

obj.__proto__ === object.prototype

// true

該方法返回乙個陣列, 它接收乙個引數物件, 返回這個物件本身的所有屬性的鍵名(不包含繼承的)

object.getownpropertynames(date)

// ["parse", "arguments", "utc", "caller", "name", "prototype", "now", "length"]

該方法返回引數物件的可遍歷屬性.

object.keys(date) //, 表示date物件沒有可遍歷屬性
該方法接收乙個鍵名作為引數, 判斷該鍵名是否是物件的自身屬性.true表示是物件的自身屬性

繼承object物件對python多繼承的影響

今天看到個有趣的文章裡面談到python的經典類和典型類,遂驗證並總結。經典類不繼承自object,多繼承時深度優先搜尋 classc1 pass 新式類直接或間接繼承自object類,多繼承時廣度優先搜尋 class c2 object pass class a object def speek ...

列印object物件

一般情況在測試js時,如果介面返回的資料是object物件。如果不知道這個物件裡面具體的屬性就取值容易得到undefined。哪麼怎麼知道乙個object物件裡面到底是什麼東西呢。答案就是將其轉換成string字串列印出來。function obj2string o if typeof o obje...

物件導向 object

object 是所有物件的直接後者間接父類,傳說中的上帝。該類中定義的肯定是所有物件都具備的功能。object類中已經提供了對物件是否相同的比較方法。如果自定義類中也有比較相同的功能,沒有必要重新定義。只要沿襲父類中的功能,建立自己特有比較內容即可。這就是覆蓋。class demo extends ...