Time of Update: 2017-02-28
javascript|request|xml|xmlhttprequest XMLHttp 方式實現無刷屏,在IE,FireFox 上測試通過<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd"><html><head&
Time of Update: 2017-02-28
javascript 我們知道Jscript中對象的prototype屬性,是用來返回物件類型原型的引用的。我們使用prototype屬性提供對象的類的一組準系統。並且對象的新執行個體會"繼承"賦予該對象原型的操作。但是這個prototype到底是怎麼實現和被管理的呢?對於對象的prototype屬性的說明,Jscript手冊上如是說:所有 Jscript 內部對象都有唯讀 prototype
Time of Update: 2017-02-28
Javascript有7種資料類型,包括5種原始類型(也叫原始值)number、Boolean、string、null、undefined 和2種複合類型object、array,它們之間可以根據某種規則相互轉換。《Javascript權威指南》列出了在Javascript中如何進行
Time of Update: 2017-02-28
一.數字轉換成字串①Number類定義的toString()方法:這個方法可以接收表示轉換基數(radix,範圍在2~36之間)的選擇性參數,如果不指定此參數,轉換規則將是基於十進位。例如:②Number類定義的toFixed()方法:這個方法可以指定小數點後的位元。例如:③Number類定義的toExponential()方法:這個方法使用指數記數法將數字轉換為指數形式的字串,其中小數點前只有一位,小數點後的位元則由參數指定。例如:④Number類定義的toPrecision()方法:這個方法
Time of Update: 2017-02-28
前言最近在看些JavaScript非同步東西,但是由於時間有限,才剛看了個頭,不得不中途停止。為了方便日後查閱以備重拾,遂記錄一點體會,如果能使得他人有所收穫,那更是極好的。其實本文與非同步並沒有太大關係。從setTimeout說起眾所周知,JavaScript是單線程的編程,什麼是單線程,就是說同一時間JavaScript只能執行一段代碼,如果這段代碼要執行很長時間,那麼之後的代碼只能盡情地等待它執行完才能有機會執行,不像人一樣,人是多線程的,所以你可以一邊觀看某島國動作片,一邊盡情揮灑汗水。
Time of Update: 2017-02-28
掌握定時器工作原理必知:JavaScript引擎是單線程啟動並執行,瀏覽器無論在什麼時候都只且只有一個線程在運行JavaScript程式. 常言道:setTimeout和setInterval是偽線程。 Javascript是運行在單線程環境中的,在頁面的聲明周期中,不同時間可能有其他代碼在控制Javascript進程,比如:包含
Time of Update: 2017-02-28
當寫js代碼的時候,一個校正工具可以協助我避免愚蠢的錯誤。儘管我有許多年的經驗,但是我仍然有變數命名不正確、產生語法錯誤以及忘記正確處理錯
Time of Update: 2017-02-28
本文記錄下JS中產生標示符方式的演變,從ES5到ES6,ES5及其之前是一種方式,只包含兩種聲明(var/function),ES6則增加了一些產生標識符的關鍵字,如 let、const、class。 一、ES5時代 var function我們知道 JS 不象其它語言 Java、Ruby等,它用來命名變數的只有關鍵字 var,不論何種類型資料都用 var 聲明,當然弱類型並不代表該語言沒有類型,它的類型在運行時(
Time of Update: 2017-02-28
Regex,是一個描述字元模式的對象。javascript的RegExp類表示Regex,String和RegExp都定義了方法,後者使用Regex進行強大的模式比對和文本檢索與替換功能。javascript的Regex是perl5的這種運算式文法的大小子集,所以多有perl編程經驗的程式員來說,學習javascript的Regex是小菜一碟。本章首先介紹用以描述“文字模式”的Regex文法。隨後講解了使用運算式String和RegExp方法。1.Regex的定義java
Time of Update: 2017-02-28
文章簡介:支援響應式設計的流行前端開發架構. 在幾年前,並沒有真正意義上的前端開發。隨著網路技術的發展,網站和 Web 應用程式變得越來越複雜,前端部分的工作獨立出來逐漸成為現在的前端開發。如今,我們可以看到越來越多的公司在招聘前端開發崗位。 前端開發並不容易,除了掌握基本的 HTML、CSS 和 Javascript 之外,因為不同版本的瀏覽器和平台,你需要知道如何做一個跨瀏覽器的網站。而最新的發展趨勢——響應式設計,它不僅使 Web
Time of Update: 2017-02-28
說起運算子,基本上各類程式設計語言中都會涉及,使用方法大同小異。今天在這裡以javascript做簡單的整理。 總得來說運算子還是比較的多,大致可以分為以下幾種類型: 一元運算子 位元運算符 布林運算子 乘性運算子 加性運算子 關係運算子 等性運算子 條件運算子 賦值運算子
Time of Update: 2017-02-28
摩爾斯電碼是一種時通時斷的訊號代碼,通過不同的排列順序來表達不同的英文字母、數字和標點符號,是由美國人薩繆爾·摩爾斯在1836年發明。每一個字元(字母或數字)對應不同的序列(由點和劃組成)。一般來說,任何一種能把書面字元用可變長度的訊號表示的編碼方式都可以稱為摩爾斯電碼。但現在這一術語只用來特指兩種表示英語字母和符號的摩爾斯電碼:美式摩爾斯電碼和國際摩爾斯電碼。下面內容僅針對國際摩爾斯電碼。字母、數字、標點、特殊字元與摩斯碼對照表字母字母 摩斯碼 字母 摩斯碼 字母 摩斯碼 字母
Time of Update: 2017-02-28
JavaScript的資料類型分為六種,分別為null,undefined,boolean,string,number,object。object是參考型別,其它的五種是基本類型或者是原始類型。我們可以用typeof方法列印來某個是屬於哪個類型的。不同類型的變數比較要先轉類型,叫做類型轉換,類型轉換也叫隱式轉換。隱式轉換通常發生在運算子加減乘除,等於,還有小於,大於等。。typeof '11' //string
Time of Update: 2017-02-28
1.所 有的函數都有屬於自己的一個arguments對象,它包括了函所要調用的參數。他不是一個數組,如果用typeof arguments,返回的是’object’。雖然我們可以用調用資料的方法來調用arguments。比如length,還有index方法。但是數 組的push和pop對象是不適用的。2.函數定義時的參數個數和函數調用時的參數個數沒有任何關係。
Time of Update: 2017-02-28
模板方法模式說明定義:定義方法操作的骨架,把一些具體實現延伸到子類中去,使用得具體實現不會影響到骨架的行為步驟!說明:模式方法模式是一個繼承跟複用的典型模式,該模式定義了一個抽象類別,Abstract Class,其下定義了一個或多個模板方法,也就是頂級方法,這些方法定義行為的調度步驟,一般是調用抽象中定義的其他具體類或勾子;定義了一些抽象方 法,這些方法必須要由具體子類來實現;還有可能定義了一些勾子方法,這一般是空方法,用於子類擴充。模板方法模式組成:1>. 模板方法: 也叫骨架方法,
Time of Update: 2017-02-28
1. Math 對象1.1 介紹Math 對象,是數學對象,提供對資料的數學計算,如:擷取絕對值、向上取整等。無建構函式,無法被初始化,只提供靜態屬性和方法。1.2 建構函式無 :Math 對象無建構函式,無法被初始化,只提供靜態屬性和方法。1.3 靜態屬性1.3.1 Math.E :常量e。返回自然對數的底數:2.7182818284590451.3.2 Math.PI :常量π。返回圓周率的值 :3.1415926535897931.4 靜態方法1.4.1
Time of Update: 2017-02-28
本文所指TwoQueues緩衝模型,是說資料在記憶體中的緩衝模型。 無論何種語言,都可能需要把一部分資料放在記憶體中,避免重複運算、讀取。最常見的情境就是JQuery選取器,有些Dom元素的選取是非常耗時的,我們希望能把這些資料緩衝起來,不必每次調用都去重新遍曆Dom樹。
Time of Update: 2017-02-28
裝飾者模式說明說明:通一個類來動態對另一個類的功能對象進行前或後的修飾,給它輔加一些額外的功能; 這是對一個類對象功能的裝飾,裝飾的類跟被裝飾的類,要求擁有相同的提供者方法(功能),這在動態物件導向類裡,一般以實現同一個介面(interface)來約束實現;裝飾類的要有對被裝飾類的引用,用於在裝飾類的相應方法,調用相應被裝飾類的方法,然後對其進行修飾;情境舉例:1>. 比如我們生活中的穿衣服, 一件襯衣,一件西裝外套,一條褲子,一條領帶,一雙漂亮的皮鞋;
Time of Update: 2017-02-28
Date 日期和時間對象1. 介紹Date對象,是操作日期和時間的對象。Date對象對日期和時間的操作只能通過方法。2. 建構函式2.1 new Date() :返回當前的本地日期和時間參數:無傳回值:{Date} 返回一個表示本地日期和時間的Date對象。樣本: var dt = new Date();console.log(dt); // => 返回一個表示本地日期和時間的Date對象 2.2 new Date(milliseconds)
Time of Update: 2017-02-28
JavaScript範圍就是變數和函數的可存取範圍。1.變數範圍 在JavaScript中,變數範圍分為全域範圍和局部範圍。 全域範圍 任何地方都可以定義擁有全域範圍的變數 1.沒有用var聲明的變數(除去函數的參數)都具有全域範圍,成為全域變數,所以聲明局部變數必須要用var