js 原型鏈的深入

2021-10-06 11:26:50 字數 833 閱讀 5875

1、 ie11和谷歌__proto__指向的改變

//改變指向__proto__的指向

var obj1=

var obj2=object.create(obj1)//指定obj2的原型物件為obj1

console.log(obj1.__proto__)//原型鏈指向object.prototype

console.log(obj2.__proto__)//原型鏈指向obj1

2、相容ie11一下的強行指向問題
//相容ie11一下的強行指向問題(我自己的ie)

//ie有原型的機制,但是沒有原型鏈的

var obj1=

var obj2=object.create(obj1)//指定obj2的原型物件為obj1

console.log(obj1.__proto__)//原型鏈指向object.prototype

console.log(obj2.__proto__)//原型鏈指向obj1

3、刪除__proto__指向
//刪除

//null:釋放物件

var obj1=

obj1.__proto__=null

console.log(obj1.tostring())

4、在原型中自定義方法的使用
//將首字母大寫

string.prototype.shuozimudaxie=function()

var str="akjkjkjkjkjkjkjkjk".shuozimudaxie();

console.log(str);

JS 物件 JS原型 原型鏈

參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...

原型鏈模式(深入)

案例一 普通 functionfn fn.prototype.getx function fn.prototype.gety function fn.prototype.getz function var f1 newfn 1 起乙個別名 把原來原型指向的位址賦值給我們的pro,現在他們操作的是同乙...

深入解析原型鏈

每個函式都有prototype屬性,指向函式的原型物件,原型物件可用於掛載屬性和方法 注意 function.prototype.bind 除外,該函式沒有prototype prototype只有乙個屬性constructor,constructor指向建構函式本身 prototype的產生 宣告...