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