原创 前端JavaScript規範 非常詳細

類型 原始值: 相當於傳值(JavaScript對象都提供了字面量),使用字面量創建對象。 stringnumberbooleannullundefinedvar foo = 1, bar = foo; bar = 9; c

原创 JavaScript中getter/setter的實現

雖然ES5中爲我們提供了Object.defineProperty方法來設置getter與setter,但此原生方法使用起來並不方便,我們何不自己來實現一個類,只要繼承該類並遵循一定的規範就可以擁有媲美原生的getter與setter。

原创 最詳細的JavaScript和事件解讀

與瀏覽器進行交互的時候瀏覽器就會觸發各種事件。比如當我們打開某一個網頁的時候,瀏覽器加載完成了這個網頁,就會觸發一個 load 事件;當我們點擊頁面中的某一個“地方”,瀏覽器就會在那個“地方”觸發一個 click 事件。 這樣,我們就

原创 JavaScript 開發的45個經典技巧

JavaScript是一個絕冠全球的編程語言,可用於Web開發、移動應用開發(PhoneGap、Appcelerator)、服務器端開發(Node.js和Wakanda)等等。JavaScript還是很多新手踏入編程世界的第一個語言。既

原创 JavaScript刪除數組重複元素的5個高效算法

之前一段時間一直在準備面試, 因而博客太久沒更新; 現在基本知識點都複習完畢, 接下來就分享下 面試的一些常見問題: 去正規的互聯網公司筆試、面試有很大的概率會碰到 使用javascript實現數組去重 的編碼問題:如:魅族筆試題;

原创 JavaScript原型與原型鏈分析

JavaScript沒有類的概念,但幾乎所有的東西又是基於對象的,同時也能實現繼承,這就是js跟其他OOP語言最大的不同之處,這也是js最難理解的一塊。下面我來說說我個人的理解。 首先從創建對象說起,一般會有下面幾種方法: 1.創建

原创 模塊化JavaScript組件開發指南

現如今,雖然多數的web應用都使用了大量的JavaScript,但如何保持客戶端功能的專注性、健壯性和可維護性依然是一個很大的挑戰。 儘管其它編程語言和系統都已經將關注分離和DRY這樣的基本原則視爲理所當然的宗旨,但往往在進行瀏覽器端

原创 最詳細的JavaScript事件使用指南

事件流 事件流描述的是從頁面中接收事件的順序,IE和Netscape提出來差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕獲流。 事件冒泡 IE的事件流叫做事件冒泡,即事件開始時由最具體的元素(

原创 JavaScript 對象深入學習總結

JavaScript中,除了五種原始類型(即數字,字符串,布爾值,null,undefined)之外的都是對象了,所以,不把對象學明白怎麼繼續往下學習呢? 一.概述 對象是一種複合值,它將很多值(原始值或其他對象)聚合在一起,可

原创 使用Jenkins進行持續集成

原文地址:http://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000 使用Jenkins進行持續集成 廖雪峯 /編

原创 JavaScript的事件監聽與捕獲和冒泡

在前端開發中,我們經常需要對某些事件進行監聽。這樣只要在指定的元素上觸發了該事件,就會執行一個回調來進行相關的操作。 而js中事件監聽方法總共有三種,分別如下所示: element.addEventListener(type, lis

原创 JavaScript中bind、call、apply函數用法詳解

在給我們項目組的其他程序介紹 js 的時候,我準備了很多的內容,但看起來效果不大,果然光講還是不行的,必須動手。前幾天有人問我關於代碼裏 call() 函數的用法,我讓他去看書,這裏推薦用js 寫服務器的程序猿看《javascript編

原创 JavaScript異步編程的Promise模式

異步模式在web編程中變得越來越重要,對於web主流語言Javascript來說,這種模式實現起來不是很利索,爲此,許多Javascript庫(比如 jQuery和Dojo)添加了一種稱爲promise的抽象(有時也稱之爲deferre

原创 圖文解說 JavaScript this 到底指向什麼?

JavaScript 是一種腳本語言,支持函數式編程、閉包、基於原型的繼承等高級功能。JavaScript一開始看起來感覺會很容易入門,但是隨着使用的深入,你會發現JavaScript其實很難掌握,有些基本概念讓人匪夷所思。其中Java

原创 JavaScript 代碼風格指南

一.基本格式 縮進 建議每級4個空格,可以給編輯器設置tab = 4個空格,自動轉換 分號 不要省略分號,防止ASI(自動插入分號)錯誤 行寬 每行代碼不超過80個字符,過長應該用操作符手動斷行 斷行 操作符在上一行末尾