原创 垃圾收集機制——標識無用變量策略

先驗知識:JavaScript具有自動垃圾收集機制,就是說執行環境會負責管理代碼執行過程中使用的內存。在C和C++之類語言中都是手工追蹤內存,這會造成許多問題。而JavaScript不需要關心內存使用情況,所需內存分配以及無用內存的回收完

原创 JS中的按位運算符

大多數語言都提供了按位運算符,按位運算符在c,c++等語言中運用廣泛,而在JS,AS等腳本語言中則沒有太多的應用例子,有時候,適當的使用按位運算符會取得很好的效果。 下面根據自己的認知簡單的談一下js中的位操作使用(同樣適用於其

原创 jquery跟js初始化加載的多種方法及區別介紹

jquery是等待頁面加載完數據,以及頁面部分元素;js是頁面全部加載完成才執行初始化加載,具體示例祥看本文 jquery和js初始化加載頁面的區別: jquery:等待頁面加載完數據,以及頁面部分元素(不包括圖片、視頻),

原创 程序員必備算法-最考驗邏輯思維能力的十大基礎算法

最考驗邏輯思維能力的十大基礎算法 程序員必須知道的10大基礎實用算法以及講解,想要從猿進化爲獅,就來看看吧。 算法一:快速排序算法 快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n

原创 某公司二面題目

刪除重複項:有一個數組, 內容爲a-z的小寫字母。 此數組已經經過排序, 但是允許重複項目出現 – 如[a, a, b, c, e, e, e, g, h]. 在不創建新的數組的前提下, 請將重複的項刪除, 如果有多餘的項,

原创 頁面佈局學習(二)

現在開始講解各種常用佈局。 三欄——固定寬度佈局 掌握了創建三欄佈局的技術,你想建多少欄就能建多少欄。爲了學習方便,我會給每個欄添加不同的背景色以區分。 首先做個簡單的居中的單欄固定佈局。貼上代碼: <!DOCTYPE html> <h

原创 某公司筆試前端專業題目

用過的js框架,談談其優點。 jQuery 1、jQuery實現腳本與頁面的分離 在HTML代碼中,我們還經常看到類似這樣的代碼: <form id="myform" onsubmit=return validate()

原创 輸入URL頁面加載過程

1.查找瀏覽器緩存 2.DNS解析、查找該域名對應的IP地址、重定向、發出第二個GET請求 3.進行HTTP協議會話 4.客戶端發送報頭(請求報頭) 5.服務器回饋報頭(響應報頭) 6.html文檔開始下載 7.文檔樹建立,根據標記請求所

原创 AJAX狀態值與狀態碼

在《Pragmatic Ajax A Web 2.0 Primer 》 0: (Uninitialized) the send( ) method has not yet been invoked. 1: (Loading)

原创 JavaScript事件冒泡和事件委託

JavaScript中事件流是開發過程中常用到的知識,我們需要理解熟練掌握其基本原理和使用場景。 JavaScript可以監控頁面上元素的各種事件,常用的事件有很多,例如點擊,鼠標移入、移出,元素改變等等。這次主要說一下事件冒泡

原创 CSS選擇器的權重與優先規則

原文鏈接:http://www.nowamagic.net/csszone/css_SeletorPriorityRules.php 我們在使用CSS對網頁元素定義樣式時經常會遇到這種情況:要對一般元素應用一般樣式,然後在更特殊的元素

原创 三句java語句連接到jsp文件的作用

jsp頁面中有三句java代碼,使用和不使用的區別很大,使用過後會有什麼不同尼?請看下面詳細分析。 這是我寫的一個jsp頁面中一段代碼,分析其中三句java語言。 一、<% String path = request.getContex

原创 超強JavaScript編輯器WebStorm代碼提示遲緩問題及其它想到的

去D2後發現 Hedger 的js編輯器是webStorm,便下載來試試,結果發現: 雖然WebStorm的js的提示遠遠不如aptana那麼強悍(輸入字母d不提示document),但是做爲 IntelliJ IDEA 的js縮

原创 JavaSript模塊規範 - AMD規範與CMD規範介紹

JavaSript模塊化 在瞭解AMD,CMD規範前,還是需要先來簡單地瞭解下什麼是模塊化,模塊化開發? 模塊化是指在解決某一個複雜問題或者一系列的雜糅問題時,依照一種分類的思維把問題進行系統性的分解以之處理。模塊化是一種處理複

原创 js打開新窗口的方法

1.超鏈接通知 等效於js代碼 window.location.href=”[url]”; //在同當前窗口中打開窗口 2.超鏈接通知 等效於js代碼 window.open(“[url]”);