摘要:觀察構(gòu)造函數(shù)的代碼,該構(gòu)造函數(shù)實(shí)際上負(fù)責(zé)了兩件事情第一是創(chuàng)建對象和執(zhí)行初始化方法,第二是保證只有一個(gè)對象。惰性單例在實(shí)際開發(fā)中非常有用,是單例模式的重點(diǎn)。 單例模式 單例模式的定義是: 保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。 單例模式是一種常用的模式,有一些對象我們往往只需要一個(gè),比如線程池、全局緩存、瀏覽器的window對象等。例如,當(dāng)我們點(diǎn)擊登錄按鈕時(shí),頁面會(huì)彈出一...
摘要:以上的代碼也可以寫為這樣在處,函數(shù)會(huì)將參數(shù)先聲明并賦值,值就為下面?zhèn)魅氲膮?shù)的值,的值為因此賦得值也為。 ECMAScript變量可能包含兩種不同的數(shù)據(jù)類型:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,這兩種類型的值傳遞是存在不同的. 在我們談這兩種數(shù)據(jù)類型的值傳遞前,為了便于理解,我想首先談一下這兩種數(shù)據(jù)類型有關(guān)復(fù)制操作存在的不同 數(shù)據(jù)類型的復(fù)制 基本類型 var num1 = 10; var nu...
摘要:還有一個(gè)問題,就是不能在創(chuàng)建子類性時(shí),像父類型的構(gòu)造函數(shù)傳遞參數(shù)。組合繼承將原型鏈和借用構(gòu)造函數(shù)組合到一起,發(fā)揮兩者之長的一張繼承模式,下面來看個(gè)例子。組合繼承最大的問題是無論在什么情況下,都會(huì)調(diào)用兩次父類型構(gòu)造函數(shù)。 繼承 繼承是面向?qū)ο笳Z言中特別重要的概念,js的繼承主要是靠原型鏈實(shí)現(xiàn)的。 原型鏈?。。?看到我給標(biāo)題打了三個(gè)嘆號嗎,這里真的很重要!這里真的很重要!這里真的很重要!j...
摘要:很多時(shí)候比如下拉加載更多這種組件都需要檢測滾動(dòng)到底部事件。很明顯就可以得出滾動(dòng)到底部的判斷判斷是否滾動(dòng)到底部上面這個(gè)方法比較麻煩還要處理瀏覽器兼容性。 很多時(shí)候比如下拉加載更多這種組件都需要檢測滾動(dòng)到底部事件。一般我們的做法是這個(gè)樣子,先獲取視窗高度window.innerHeight,然后獲取整個(gè)html文檔高度document.body.scrollHeight,再獲取滾動(dòng)條卷上去...
摘要:類型兩個(gè)字節(jié)為一個(gè)類型雙精度位可以表示個(gè)數(shù)正無窮負(fù)無窮正數(shù)雙精度位位符號位位指數(shù)位位小數(shù)位或正負(fù)無窮指數(shù)位全為位是指數(shù)位全為位不全為被位符號位位位控制,位不變,應(yīng)該有種,但是不同的總共,指數(shù)位全為位全為指數(shù)位全為,不全為表示 typeof類型: undefined object number string:utf-16兩個(gè)字節(jié)為一個(gè)unite boolean function nu...
暫無介紹