摘要:就是通過調用構造函數而創建的那個對象實例的原型對象。與寄生構造函數模式類似,使用穩妥構造函數模式創建的對象與構造函數之間也沒有什么關系,因此操作符對這種對象也沒有什么意義 雖然Object構造函數或對象字面量都可以用來創建單個對象,但是這些方法有明顯的缺點:使用同一個接口創建很多對象,會產生大量重復代碼。因此人們開始使用工廠模式。 工廠模式 這種模式抽象了創建具體對象的過程 funct...
摘要:一句話概括就是箭頭函數的與創建時的封閉詞法上下文的保持一致。這時候會形成一個閉包,箭頭函數將其詞法作用域內的記錄在屬性上。箭頭函數使用傳遞作用域會被忽略但是可以用來傳遞參數,此時第一個參數應該設置為。以下為實例實例實例 一句話概括就是: 箭頭函數的this與創建時的封閉詞法上下文的this保持一致。準確一點說應該是,箭頭函數沒有自己的this以及arguments,所能取到的this是...
摘要:作用與用法是的內部函數,之前在源碼分析之緩存介紹過一種這樣的數據結構這是一個二維數組,每項中的第一項作為緩存對象的,第二項為緩存的值。 這個世界需要一個特定的惡人,可以供人們指名道姓,千夫所指:全都怪你。——村上春樹《當我談跑步時我談些什么》 本文為讀 lodash 源碼的第六篇,后續文章會更新到這個倉庫中,歡迎 star:pocket-lodash gitbook也會同步倉庫的更新...
摘要:創建對象在之前說過通過構造函數或者對象字面量的方式可以創建對象。寄生構造函數模式寄生構造函數模式的基本思想是創建一個函數,該函數的作用僅僅是封裝創建對象的代碼,然后在返回新創建的對象。 創建對象 在之前說過通過Object構造函數或者對象字面量的方式可以創建對象。但是這些方式有一個明顯的問題,使用同一個接口創建很多對象會產生大量的重復代碼。例如: //如果你要創建三個對象,通過Obje...
摘要:滾動形成的條件父子兩個元素子元素的高父元素的高并且父元素那么現在考慮這種情況假設有父子兩個元素子元素的高度父元素的高度父元素沒有設置屬性子元素的高度瀏覽器高度在這種情景下子元素會把撐開也就是子元素的高度就是的高度此時你滾動頁面的時候是在滾動 滾動形成的條件 父子兩個元素 子元素的高 > 父元素的高, 并且父元素 overflow:scroll; ok, 那么現在考慮這種情況:假設:...