Time of Update: 2017-01-19
一、簡介1.aes加密簡單來說,在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。進階加密標準已然成為對稱金鑰密碼編譯中最流行的演算法之一。2.AES的區塊長度固定為128
Time of Update: 2017-01-19
你可能已經無意中聽說過 Promises,很多人都在討論它,使用它,但你不知道為什麼它們如此特別。難道你不能使用回調嗎?有什麼了特別的?在本文中,我們一起來看看 Promises 是什麼以及如何使用它們寫出更優雅的 JavaScript 代碼。Promises 易於閱讀比如說我們想從 HipsterJesus 的API中抓取一些資料並將這些資料添加到我們的頁面中。這些 API 的響應資料形式如下:{ "text": "<p>Lorem ipsum...</p>", "
Time of Update: 2017-01-19
一、使用全域變數儲存單例這是最簡單的實現方法function Person(){ this.createTime=new Date(); } var instance=new Person(); function getInstance(){ return instance; } 載入該js時就建立一個Person對象,儲存到instance全域變數中,每次使用都取這個對象。如果一次都沒使用,那麼建立的這個對象則浪費了,我們可以最佳化一下,var instance function
Time of Update: 2017-01-19
解決回呼函數嵌套太深,並行邏輯必須串列執行,一個Promise代表一個非同步作業的最終結果,跟Promise互動的主要方式是通過他的then()方法來註冊回呼函數,去接收Promise的最終結果值Promise相關的協議有PromiseA和PromiseA+定義一個類Promise定義屬性隊列queue,初始化空數組[]定義屬性值value,初始化null定義屬性狀態status,初始化“pending”(預設值)定義成員方法getQueue(),返回屬性queue定義成員方法getStatus
Time of Update: 2017-01-19
和瀏覽器的互動1、書籤使用chrome.bookmarks模組來建立、組織和管理書籤。也可參看 Override Pages,來建立一個可定製的書籤管理器頁面。1.1、manifest.json 中配置{ "name": "My extension", ... "permissions": [ "bookmarks" ], ...}對象和屬性:簽是按照樹狀結構組織的,每個節點都是一個書籤或者一組節點(每個書籤夾可包含多個節點)。每個節點都對應一個BookmarkTreeNode
Time of Update: 2017-01-19
簡介使用FileReader對象,web應用程式可以非同步讀取儲存在使用者電腦上的檔案(或者未經處理資料緩衝)內容,可以使用File對象或者Blob對象來指定所要處理的檔案或資料.其中File對象可以是來自使用者在一個<input type="text" />元素上選擇檔案後返回的FileList對象,也可以來自拖放操作產生的
Time of Update: 2017-01-19
基本知識1、外掛程式檔案結構1.1、manifest.json每一個擴充、可安裝的WebApp、皮膚,都有一個JSON格式的manifest檔案,裡面存放重要的外掛程式相關資訊。一個最基本的配置例子:{ "name": "browser action demo", "version": "1.0", "permissions": [ "tabs", "http://*/*", "https://*/*" ], "browser_action": {
Time of Update: 2017-01-19
本文執行個體為大家分享了js選項卡轉場效果的具體實現代碼,供大家參考,具體內容如下<!DOCTYPE html><html><head><meta charset="gb2312" /><title>朱朱製作</title><script src="js/jquery.js" type="text/javascript"></script><style> *{ margin: 0;
Time of Update: 2017-01-19
在動手做網站時,不可避免的會碰到頁面跳轉的問題,新頁面是在當前頁面開啟呢?還是在新視窗開啟呢?是不是需要依據參數進行跳轉呢或者要經過使用者確認後再跳轉呢?等等很多種情況,下面我們來看下常用的一些JS實現頁面跳轉的方式例子。按鈕式: <INPUT name="pclog" type="button" value="GO" onClick="location.href='http://www.ddhbb.com/'"> 連結式: <a
Time of Update: 2017-01-19
Javascipt文法不支援"類"(class)[es6已經支援],但是有類比類的方法。今天我主要談談Javascipt中類比“類”的方法及js中繼承的總結和回顧。js中實現“類”與繼承,既是重點,又是痛點。很多同學可能都對js中“類”與繼承都有所瞭解,但是深入剖析的時候,感覺力不從心、模稜兩可。我們先來總結一下js定義“類”的幾種方法:方法一:建構函式法這個方法是比較經典的方法,我們會經常見到。產生執行個體的時候,使用new關鍵字。類的屬性和方法,還可以定義在建構函式的prototype對象之
Time of Update: 2017-01-19
npm install gulp --save-dev 什麼是gulp?gulp是新一代的前端項目構建工具,你可以使用gulp及其外掛程式對你的項目代碼(less,sass)進行編譯,還可以壓縮你的js和css代碼,甚至壓縮你的圖片,gulp僅有少量的API,所以非常容易學習。 gulp 使用 stream
Time of Update: 2017-01-19
js的簡介:JavaScript是一種能讓你的網頁更加生動活潑的程式語言,也是目前網頁中設計中最容易學又最方便的語言。你可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間。讓這些特殊效果提高網頁的可觀性。javascript現在可以再網頁上做很多很多事情,網頁特效,操作dom,html5遊戲(基於html5和JavaScript的結合),動畫等等特效,還可以實現拉去後台資料(通過ajax),不僅可以做前台還可以做後台,比
Time of Update: 2017-01-19
Array類可以如下定義:var aValues = new Array(); 如果預Crowdsourced Security Testing道數組的長度,可以用參數傳遞長度var aValues = new Array(20); ------------------如下2種定義方式是一樣的--------1-------var aColors = new Array();aColors[0] = "red";aColors[1] = "green";aColors[2]
Time of Update: 2017-01-19
•原理:•進階瀏覽器支援forEach方法文法:forEach和map都支援2個參數:一個是回呼函數(item,index,list)和上下文;•forEach:用來遍曆數組中的每一項;這個方法執行是沒有傳回值的,對原來數組也沒有影響;•數組中有幾項,那麼傳遞進去的匿名回呼函數就需要執行幾次;•每一次執行匿名函數的時候,還給其傳遞了三個參數值:數組中的當前項item,當前項的索引index,原始數組input;•理論上這個方
Time of Update: 2017-01-19
一、document.formName.item(”itemName”) 問題 問題說明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"];Firefox
Time of Update: 2017-01-19
本文執行個體講述了javascript物件導向程式設計的進階特性。分享給大家供大家參考,具體如下:1.建立對象的三種方式:第一種構造法:new Objectvar a = new Object();a.x = 1, a.y = 2;第二種構造法:對象直接量var b = { x : 1, y : 2 };第三種構造法:定義類型function Point(x, y){ this.x = x; this.y = y;}var p = new
Time of Update: 2017-01-19
今天在程式中出現一個bugger
Time of Update: 2017-01-19
本文執行個體講述了javascript中JSON.parse()與eval()解析json的區別。分享給大家供大家參考,具體如下:JSON(JavaScript Object
Time of Update: 2017-01-19
對於js來說,我想每一個剛接觸它的人都應該會抱怨:為什麼沒有一個通過class來擷取元素的方法。儘管現在高版本的瀏覽器已經支援getElementsByClassName()函數,但是對於低版本瀏覽器來說,還是無法相容,在脫離其他庫的時候,還是得自己封裝一個方法。方法一function getByClass1(parent, cls){ var res = []; //存放匹配結果的數組 var ele = parent.getElementsByTagName('*');
Time of Update: 2017-01-19
ECHO.js 純javascript輕量級消極式載入的執行個體代碼示範<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><title>簡單的JavaScript映像消極式載入庫Echo.js</title><style>.demo img { width: 736px; height: 490px; background: