原创 Number對象常用屬性與方法詳解

表示數值數據和數字常數,主要用於對數字進行指定格式的輸出。 一、屬性 JS中Number能表示的最大最小數值 console.log(Number.MAX_VALUE); //1.7976931348623157e+308 c

原创 vue實現父子雙向通信

父組件通過props向子組件傳遞數據 子組件用emit向父組件傳遞數據 父子組件同時操作同一個數,進行加運算與減運算 子組件 counter.vue <template> <div> <button

原创 歸併排序

一、定義 所謂歸併排序是指將兩個或兩個以上有序的數列(或有序表),合併成一個仍然有序的數列(或有序表)。這樣的排序方法經常用於多個有序的數據文件歸併成一個有序的數據文件。歸併排序的算法比較簡單。 二、基本思想 採用分治法的思

原创 閉包

一、概述 閉包是指有權訪問另一個函數作用域中變量的函數 在一個函數內部創建另一個函數,即可創建閉包 function f1(num){ function f2(){ console.log(num);

原创 vue-cli構建vue項目

一、下載node.js (node裏面提供了npm包可供我們下載各種包,因此我們先下載node.js) https://nodejs.org/en/download/ 下載完成之後傻瓜式安裝即可(一直點下一步) 安裝完成檢查是否

原创 Boolean對象常用屬性及方法詳解

常用屬性 constructor 返回對創建此對象的 Boolean 函數的引用 prototype 使您有能力向對象添加屬性和方法。 常用方法 toString() 把布爾值轉換爲字符串,並返回結果。 value

原创 JavaScript中的ERROR對象技術詳解

一、錯誤處理基本概念 錯誤,指程序中的非正常問題,在程序執行過程中,可能發生也可能不發生的問題,稱爲“錯誤”或者“異常”。 解釋器會爲每一個錯誤創建一個ERROR對象 若程序沒有錯誤發生,則正常執行至結束 發生錯誤時,不處理會終

原创 CSS HACK技術以及如何解決瀏覽器兼容性

一、處理兼容性?:針對不同的瀏覽器編寫不同的css。 二、標準模式與混雜模式 IE6之前,不同瀏覽器之間沒有兼容性而言 瀏覽器運行模式 混雜 標準 非標準 觸發混雜模式 不聲明DOCTYPE 會默認使用IE5.5來薰

原创 檢索算法 ---二分查找

一、定義與算法描述 如果要查找的數據是有序的,二分查找比順序查找算法更高效。 將數組的第一個元素設置爲下邊界(0) 將數組最後一個元素所在的位置設置爲上邊界(數組長度減1) 若下邊界等於或小於上邊界,做以下操作: 將中點設置爲

原创 快速排序

一、定義 快速排序也是採用分而治之的算法,通過遞歸的方式將所有數據分解爲包含較小元素和較大元素的不同子序列。不斷重複直到所有數據都是有序。 二、基本思想 在數據集之中,選擇一個元素作爲”基準”(pivot)。 所有小於”基準”的

原创 正則表達式技術詳解 Regular Expression

一、正則表達式的用途: 1、兩種用法 regexp.xxx(string) string.yyy(regexp) 2、常用到在一段文本中搜索、匹配、替換指定形式的文本 eg:詞語出現頻率統計、驗證郵箱等 二、語

原创 Date對象常用屬性與方法詳解

通過Date對象,可以獲取系統的日期時間 應用場景:例如秒殺倒計時 查詢:某個時間範圍內的薪資 查詢:某個時間點發生的事情 跟時間相關的太多了,幾乎所有項目都會與日期時間有非常多的關聯。 常用屬性與方法直接以代碼展示

原创 檢索算法 ---利用二分查找進行數據重複次數統計

一、思想 當binSearch()函數找到某個值時,如果數據集中還有其他相同的值出現,那麼該函數會定位再類似值的附近。 換句話說,其他相同的值可能會出現在已找到值的左邊或右邊。 最簡單的解決方案:寫兩個循環,兩個都同時對數據集進

原创 希爾排序

一、定義 希爾排序是希爾(Donald Shell)於1959年提出的一種排序算法。希爾排序也是一種插入排序,它是簡單插入排序經過改進之後的一個更高效的版本,也稱爲縮小增量排序,同時該算法是衝破O(n2)的第一批算法之一。本文會

原创 JavaScript中的Function對象以及arguments對象詳解

一、函數本質 函數本質上就是對象,函數名指向函數對象。 function f(){ return 123; } var num = f(); var x = f; console.log(typeof f); //