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