什么是NPM npm(node package manager)node的包管理工具 在 GitHub 還沒有興起的年代,前端是通過網址來共享代碼,舉例來說:如果我們在開發過程中想使用 vue ,那么是不是要引入 vue ,你可能會下載這個 vue.js 文件在HTML代碼中: 當一個網站依賴的代碼越來越多,程序員發現這是一件很麻煩的事情: 去 jQuery 官網下載 jQuery 去 Boo...
摘要:返回值拼接后的字符串。返回值新數組的。語法返回值被刪除的那一個元素。返回值排序后的數組當什么都不傳入的時候,默認由小到大排列。傳入的時候,內的返回值小于或者等于,數組序列不變。 1.join 作用: 將數組通過指定字符拼接成字符串。語法: string arr.join([separator = ,]);參數: separator可選,如果省略的話,默認為一個逗號。如果 seprato...
摘要:在組件中,每個方法的上下文都會指向該組件的實例,即自動綁定為當前組件而且還會對這種引用進行緩存,以達到和內存的最大化。 在react組件中,每個方法的上下文都會指向該組件的實例,即自動綁定this為當前組件,而且react還會對這種引用進行緩存,以達到cpu和內存的最大化。在使用了es6 class或者純函數時,這種自動綁定就不復存在了,我們需要手動實現this的綁定以下是幾種綁定的方...
摘要:虛擬代理在開發中,我們往往將這個對象的實例化操作,放到函數內部執行,這樣的操作會減少不必要的實例化對象的開銷,造成資源的浪費。這種使用的情況我們將之成為虛擬代理。但是在中我們使用最多,也最常見的就是虛擬代理和緩存代理。 所謂的的代理模式就是為一個對象找一個替代對象,以便對原對象進行訪問。 使用代理的原因是我們不愿意或者不想對原對象進行直接操作,我們使用代理就是讓它幫原對象進行一系列的操...
摘要:構造函數通過原型繼承了構造函數和原型,這就形成了一個鏈條,通俗的講就是原型鏈繼承。而且方法只能冒充構造函數里面的屬性和方法而無法冒充原型對象里面的屬性和方法還有最大的問題就是重復使用。 前言: 寫到這里,差不多就把OOP完結了,寫了幾篇OOP的文章,但是只是略懂皮毛,可能深入的OOP還有很多,但是我感覺寫到這里也算是差不多完結了。 繼承 繼承是面向對象比較核心的概念,其他語言可能實現...