原创 【js實現】在排序數組中,找出給定數字的出現次數,比如 [1, 2, 2, 2, 3] 中2的出現次數是3次

      今天做筆試題的時候做到了這題,當時由於時間 太短,而且因爲沒有處理好JavaScript中整數的關係,導致結果沒有運行出來。所以在結束之後,在網上搜了資料,發現都是用C語言或者C++,java實現的,沒有用JavaScript

原创 JavaScript中的深複製和淺複製

     在談javascript的淺複製和深複製之前,我們先來看看js的數據類型:有Number,Boolean,String,Null,Undefined,Object五種類型。而Object又包含Function,Array和Obj

原创 【JavaScript】找出數組中兩數之和爲指定值的所有整數對

      筆試的時候剛好做到這道題:定一個整型數組(數組中的元素可重複,已排序),以及一個指定的值。找出數組中兩數之和爲指定值的所有整數對,要求時間複雜度爲O(N)。      首先來分析一下這個題,假設題目沒有說已排序和時間複雜度的要

原创 JavaScript中的原型prototype【2】

轉載自:原型prototype[2] 前面說了介紹了原型,這一部分說說原型的一大作用:繼承。在面向對象中,繼承有兩種方法,分別是接口繼承和實現繼承。但是在JavaScript中,函數不能只簽名,所以JavaScript中只有實現繼

原创 JavaScript中的繼承以及實現繼承的幾種方法

      在之前學習java和C語言的時候接觸了繼承,但是看到了js的繼承,總是覺得似曾相識,但又是是懂非懂的感覺。所以覺得應該總結一下,加深自己對js這種OO的理解。       許多OO語言都支持兩種繼承方式:接口繼承和實現繼承。接

原创 JavaScript中setTimeout()和setInterval()的使用以及區別

       今天剛好在看setTimeout()的一個案例,在案例的解析中提到了setTimeout()和setInterval()的使用區別,但是比較理論,所以 決定自己也總結一下,寫寫例子幫助理解一下。        首先是說說這兩

原创 HTML5 Web存儲(Web Storage)技術以及用法

      使用HTML5可以在本地存儲用戶的瀏覽數據。早些時候,本地存儲使用的是 cookie。但是Web 存儲需要更加的安全與快速,這些數據不會被保存在服務器上,但是這些數據只用於用戶請求網站數據上。它也可以存儲大量的數據,而不影響

原创 JavaScript之面向對象的屬性和特性

      對象的本質:ECMA-262把對象定義爲:無序屬性的集合,其屬性可以包含基本值、對象或者函數。即對象是一組沒有特定順序的值,對象的每個屬性或方法都有一個名字,而這個名字都映射到一個值。故對象的本質是一個散列表:其中是一組名值對

原创 JavaScript之擴展、密封以及凍結對象

      JavaScript共享的本質一直是開發人員心頭的痛。因爲任何對象都可以被在同一環境中運行的代碼修改。ECMAScript致力於解決這個問題,可以讓開發人員定義防篡改對象。 1、不可擴展對象      默認情況下,所有對象都是

原创 JavaScript中JSON.stringify()與JSON.parse()

    在開始介紹本文要介紹的兩個方法之前,我們先來看一下什麼是JSON對象。 一、JSON對象 1、什麼是json?      JSON(JavaScript Object Notation)javscript對象標記,是一種輕量級的數

原创 JavaScript之call() 、apply() 、bind()函數

      在看一段代碼的時候,遇到了bind()函數,當時看到的時候有點懵了,不是特別理解這個函數的使用以及作用,於是查找了一些資料之後,終於明白了一些,在查資料的過程中,看到將這個函數與call()和apply()函數對比的文章還不少

原创 IntelliJ IDEA 2017.01配置jdk和tomcat

      之前開發Web項目都是用myeclipse或者eclipse,最近想用IDEA這個編輯器去配置一個Web項目,因爲是新手,加上對界面的操作不熟練,所以在配置的過程中遇到了一些難題。最後配置成功,並且可以運行一個Web項目,自己

原创 CSS選擇器的權重計算

      剛好是在做面試題的時候,發現有一個題目時關於CSS選擇器的權重計算,當時腦海中只知道:id>class>元素選擇器,外聯樣式優先級低於內聯樣式,內聯樣式優先級低於行間樣式,至於權重的計算其實沒有多大的印象,所以就來總結一下,避

原创 JavaScript 事件處理程序

      事件就是用戶或者瀏覽器自身執行的某種動作。比如click、mouse等,都是事件的名字。而響應某個事件的函數就叫做事件處理程序或者事件監聽器。事件處理程序的名字一般是以“on”開頭,比如click事件的事件處理程序就是oncl

原创 jQuery模板插件--jQuery tmpl初識

       動態請求數據來更新頁面是現在非常常用的方法,比如博客評論的分頁動態加載,微博的滾動加載和定時請求加載等。        這些情況下,動態請求返回的數據一般不是已拼好的 HTML 就是 JSON 或 XML,總之不在瀏覽器端拼