Time of Update: 2017-01-19
Promise 在處理非同步時候是個很好的選擇,可以減少嵌套層次,讓代碼更好讀,邏輯更清晰。ES6 將其加入規範,jQuery 3.0 也修改實現向規範靠攏(3.0 發布公告)。一些新增元素比如 .fetch() 原生就 “thenable”,不過大多數以往的 API 還要依賴回調,這個時候,我們只要將它們重新封裝,就能避開嵌套陷阱,享受 Promise 帶來的愉悅體驗。Promise 一般用法先來看下 Promise 的一般用法。// 聲明 Promise 對象var p = new
Time of Update: 2017-01-19
朋友們大家好,今天,我們繼續接著前面的內容講,前們我們已經講了條件分支,今天我們就講迴圈,顧名思義就是,重複執行相同的操作,正常迴圈是受程式控制的,不正常的情況,就會出現死迴圈,那就是我們的代碼中出現bug,那樣,我們還要學會調式bug,等我們先把基礎知識講完了之後,我還會專門用篇幅來講解瀏覽器裡面的調試,那種程式就會在我們掌控之中,這才是我們想要結果。 迴圈包括的結構體有 for , while ,
Time of Update: 2017-01-19
在代碼複用模式裡面有一種叫做“複製屬性模式”(copying properties
Time of Update: 2017-01-19
彈出框在網站頁面中是必不可少的一部分,今天藉助雲棲社區平台給大家分享使用js實現簡單的彈出框效果,本文寫不好,還請見諒! 首先我們來分析彈出框的組件.簡單彈出框分為頭,內容,尾部. 頭部中有標題和關閉按鈕,內容就可以圖文,媒體,iframe,flash等等,尾部就是按鈕(確認,取消等等),這個例子尾部我就不加入按鈕了,這個例子主要是實現彈出框的核心部分.<!DOCTYPE html><html><head><meta charset="UTF-
Time of Update: 2017-01-19
在js引擎部分,我們可以瞭解到,當渲染引擎解析到script標籤時,會將控制權給JS引擎,如果script載入的是外部資源,則需要等待下載完後才能執行。 所以,在這裡,我們可以對其進行很多最佳化工作。放置在BODY底部為了讓渲染引擎能夠及早的將DOM樹給渲染出來,我們需要將script放在body的底部,讓頁面儘早脫離白屏的現象,即會提早觸發DOMContentLoaded事件. 但是由於在IOS Safari, Android browser以及IOS
Time of Update: 2017-01-19
什麼是視窗分幀? 視窗分幀就是把一個瀏覽器文件視窗分隔成多個視窗,每個視窗都可以顯示一個獨立的網頁檔案,每個幀(即頁面)都有自己的url。幀視窗該如何建立? 幀通常是由<frameset>和<frame>標記建立的。但在HTML 4中,<iframe>標記也可以用來在文檔中建立“內聯幀”。就JavaScript來說,<iframe>建立的幀與<frameset>和<frame>建立的幀一樣。
Time of Update: 2017-01-19
我就把我學習Createjs的一些心得體會向大家分享下:一.什麼是CreateJS? createjs是一個輕量級的javascript庫,是一套可以構建豐富互動體驗的 HTML5 遊戲的開源工具包,利用createjs可以構建出許多有趣的動畫遊戲。例如圍住神經貓,看你有多色等Html5遊戲。二.CreateJS有哪幾款工具?createjs裡面共有四大引擎:
Time of Update: 2017-01-19
JS 是沒有繼承的,不過可以曲線救國,利用建構函式、原型等方法實現繼承的功能。 var o=new Object();其實用建構函式執行個體化一個對象,就是繼承,這裡可以使用Object中的所有屬性與方法。那麼為什麼能訪問Object對象的方法,其實訪問的是其原型對象的方法,所有的方法都是放在原型中而不是類中。console.log(o.__proto__ === Object.prototype) // true 繼承的本質console.log(o.__proto__ === Object)
Time of Update: 2017-01-19
本文執行個體講述了JavaScript與jQuery實現的閃爍輸入效果。分享給大家供大家參考,具體如下:html部分<div id="code"> <p>/**</p> <p>*2014-2-12</p> <p>*代碼自動閃爍輸入</p> <p>*/</p> 2014-2-14,I want to say:<br /> Baby, I love you
Time of Update: 2017-01-19
本文執行個體講述了JavaScript+canvas實現七色板效果。分享給大家供大家參考,具體如下:效果圖如下:html:<canvas id="canvas" class="canvas" width="600" height="600"></canvas>css:html,body{margin: 0;padding: 0}.canvas{display: block; margin-left:auto;margin-right:auto;margin-top: 50
Time of Update: 2017-01-19
滑動拼圖就是把一張圖片分成幾等份,打亂順序(下圖),然後通過滑動拼湊成一張完整的圖片。要實現一個拼圖遊戲,需要考慮怎樣隨機的打亂順序,怎樣交換兩張圖片的位置,等等。但是,使用了Flexbox布局以後,這都不需要你去考慮,瀏覽器會幫你做,Flexbox就是這麼的強大。關於Flexbox的介紹可以點擊這裡。這個遊戲中要用的是Flexbox布局的order屬性,order屬性可以用來控制Flex項目的順序。這裡我用九個canvas元素來把圖片分成九等分,也可以用其他方法,比如背景圖片定位:<di
Time of Update: 2017-01-19
原生的addClass, removeClass, hasClass函數,未使用jqueryclass.jsfunction hasClass(ele,cls) { return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));} function addClass(ele,cls) { if (!this.hasClass(ele,cls)) ele.className += " "+cls;} function
Time of Update: 2017-01-19
目前只學會兩種簡單的方法,協助大家實現隨機抽取0-100之間不重複的10個數,具體內容如下第一種利用數組長度可改寫的特點思路:可以從0到100的數用for迴圈出來放在一個數組中,然後將這100個數利用sort()隨機打亂,然後通過將這個數組的length改寫為10,便取到了10個不同的數.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
Time of Update: 2017-01-19
筆試面試經常涉及各種演算法,本文簡要介紹常用的一些演算法,並用JavaScript實現。1、插入排序1)演算法簡介插入排序(Insertion-Sort)的演算法描述是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in-place排序(即只需用到O(1)的額外空間的排序),因而在從後向前掃描過程中,需要反覆把已排序元素逐步向後挪位,為最新元素提供插入空間。2)演算法描述和實現一般來說,插入排序都
Time of Update: 2017-01-19
廢話不多說了,主要通過以下七個方面給大家總結了時間處理相關知識。1.擷取目前時間function getNowTime() {return new Date();}2.時間與天數相加function getTimeAddDays(time, days) {return new Date(time.getTime() + days * 24 * 60 * 60 * 1000);}3.擷取並格式化日期:年-月-日function getFormatDate(time) {return
Time of Update: 2017-01-19
在我平時開發網頁的過程中,可能涉及到瀏覽器本地的儲存,現在主流的瀏覽器儲存方式有:cookie,直接讀取xml,userData,H5 的LocalStorage等,Cookie儲存資料有限,但對於資料量不大的時候操作還是比較方便的。下面這個例子主要是實現在網頁開啟的時候彈出一個提示框,但第二次以後重新整理網頁不在顯示提示框,當然可以靈活的設定cookie的時間,控制是否顯示提示框。<!DOCTYPE html><html><head lang="en">
Time of Update: 2017-01-19
javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字串和RegExp對象有關,但使用情境不一樣,容易混淆。match是字串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字串參數。var str = 'abcdef12ab34cd56ef';var patt = new RegExp('ab'); //主意是非全域匹配var ret_test =
Time of Update: 2017-01-19
這個入門指導是為javascript開發人員寫的。讀這個文檔之前,你最好掌握javascript和web開發編程,並還會非常基本的 Processing 知識。目錄:為沒有耐心看長篇大論的人準備: 如果你很著急入門,那麼你就需要知道以下幾點:
Time of Update: 2017-01-19
一、原廠模式概念原廠模式定義一個用於建立對象的介面,這個介面由子類決定執行個體化哪一個類。該模式使一個類的執行個體化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件類型(抽象工廠)。這個模式十分有用,尤其是建立對象的流程賦值的時候,比如依賴於很多設定檔案等。並且,你會經常在程式裡看到Factory
Time of Update: 2017-01-19
一、建造者模式模式概念建造者模式可以將一個複雜的對象的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。也就是說如果我們用了建造者模式,那麼使用者就需要指定需要建造的類型就可以得到它們,而具體建造的過程和細節就不需要知道了。建造者模式實際就是一個指揮者,一個建造者,一個使用指揮者調用具體建造者工作得出結果的客戶。建造者模式主要用於“分步驟構建一個複雜的對象”,在這其中“分步驟”是一個穩定的演算法,而複雜物件的各個部分則經常變化。通俗的說:就是一個白富美需要建一個別墅,然後直接找包工頭,包