面試官問,什么是閉包,我該怎么答?
面試官問,怎么理解原型原型鏈,我該怎么答?
達令說
2019-08-21 11:53:21
TA貢獻1998條經驗 獲得超6個贊
兄弟有一種叫作鏈式調用,底部最主要的精華就是returnthis完成的。而此處的原型鏈的鏈和前面提到的鏈式的鏈其實是一個意思,原型鏈上有個_proto_也就是原型的原型,當最終為null時返回值為undefined.
TA貢獻1725條經驗 獲得超8個贊
閉包閉包是指有權訪問另一個函數作用域中的變量的函數。functionsayHi(name){return()=>{console.log(`Hi!${name}`)}}consttest=sayHi('xiaoming')test()//Hi!xiaoming雖然sayHi函數已經執行完畢,但是其活動對象也不會被銷毀,因為test函數仍然引用著sayHi函數中的變量name,這就是閉包。但也因為閉包引用著另一個函數的變量,導致另一個函數已經不使用了也無法銷毀,所以閉包使用過多,會占用較多的內存,這也是一個副作用。原型及原型鏈所有的JS對象都有一個prototype屬性,指向它的原型對象。當試圖訪問一個對象的屬性時,如果沒有在該對象上找到,它還會搜尋該對象的原型,以及該對象的原型的原型,依次層層向上搜索,直到找到一個名字匹配的屬性或到達原型鏈的末尾。前端面試題
舉報