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的產生 宣告...