-
//? JSON.parse與JSON.stringify實現(xiàn)深拷貝
查看全部 -
所有的對象都會攜帶proto屬性 。proto屬性都會指向構(gòu)造函數(shù)的原型對象
原型對象上的constructor又會指回構(gòu)造函數(shù)
查看全部 -
原型:保存所有子對象的共有屬性值和方法的父對象
原型連:由各級子對象的_proto_屬性連續(xù)引用形成的結(jié)構(gòu)
三個屬性 _proto_ constructor prototype查看全部 -
history?和 location API
查看全部 -
js繼承的方式6種:
簡單原型鏈:類式繼承
借用構(gòu)造函數(shù):缺點=>父類的原型方法自然不會被子類繼承
組合繼承(最常用):類式繼承+構(gòu)造函數(shù)式繼承
寄生組合繼承(最佳方式):寄生式繼承+構(gòu)造函數(shù)式繼承
原型式:跟類式繼承一樣 父類對象book中的值類型的屬性被復(fù)制,引用類型的屬性被共有
寄生式:通過在一個函數(shù)內(nèi)的過度對象實現(xiàn)繼承并返回新對象的方式
查看全部 -
深拷貝
查看全部 -
畫圖:
? ? Function對象和Object對象之間的關(guān)系 Person AA
? ? Function是頂層的構(gòu)造器 Object是頂層的對象{}
? ? 頂層現(xiàn)有null,Object.prototype,Function.prototype Function
? ? 原型上說:Function繼承了Object toString
? ?構(gòu)造器上說:Function構(gòu)造了Object new Object()
? function Object(){}
hasOwnProperty:obj.hasOwnProperty('屬性名')//false
isPrototypeOf:是用來判斷指定對象obj1是否存在于另一個對象那obj2的原型鏈中,是則返回true,否則返回false
getPrototypeOf:是ES5中用來得到obj對象的標(biāo)準(zhǔn)方法
作用:繼承
查看全部 -
異同
查看全部
舉報