原型,建構函式,例項, proto

2022-03-08 06:14:14 字數 628 閱讀 1885

再說說__proto__,這個孩子性格慢向,所以即使在現代瀏覽器廣為支援得今天也不建議使用,效能特別慢,而且影響所有來自該[[prototype]]的物件。只是拿出來了解了解;

1.它是個啥?

原型物件的屬性訪問器(object.prototype.__proto__),能夠暴露所有通過它訪問的物件的[[prototype]]屬性;

2.eg:

function person(){}

let p =

}person.prototype.__proto__ = p;

var you = new person();

you.a();

console.log(person.prototype)   ////object     } 建構函式person的原型物件是object物件

console.log(you.__proto__ )      ////object     } 由此看出例項物件的原型物件是建構函式的原型物件

console.log(you.__proto__ === person.prototype)/// true

原型 建構函式 例項 原型鏈的關係

建立物件的方法 原型 建構函式 例項 原型鏈的關係 instanceof的原理 new運算子 建立物件的方式 1 字面量 var obj1 var obj2 new object 不是字面量,但結果和字面量等同 2 建構函式 var fn function name var obj3 new fn ...

物件原型之 proto

function student name,age student.prototype.study function var zs new student 張三 18 雖然沒有定義zs物件的方法,但是系統自動為zs物件身上新增 proto 指向建構函式的原型物件。物件方法的查詢規則 zs當物件身上存...

原型prototype與原型鏈 proto

基於內建類原型擴充套件方法 以一道題為例,剖析原型與原型鏈的底層機制 呼叫當前例項物件的某個屬性 成員訪問 先看是否是自己的私有屬性,如果是則返回私有屬性的值 如果不是則沿著原型鏈 proto 向上查詢所屬類原型中的公有屬性 方法,直到查詢到基類object的原型為止。f1.proto gety 跳...