Time of Update: 2015-07-19
標籤:前言 最近在翻《高效能JavaScript》這本書(2010年版 丁琛譯),感覺可能是因為瀏覽器引擎的改進或是其他原因,書中有些原本能提高效能的代碼在最新的瀏覽器中已經失效。但是有些章節的有些內容還是相當不錯的,譬如第八章編程實踐,為了方便以後的查閱,對此做個總結。失效的代碼也會在以後做更進一步的探索。避免雙重求值 這個最佳化策略很好理解,我們可能都已經不知不覺地運用在了實際的編程中:// not use thissetTimeout(‘alert("hello world")‘, 1
Time of Update: 2015-07-18
標籤:javascript1.匿名函數onclick=function(){}就是匿名函數.2.匿名函數的回呼函數<script><span style="white-space:pre"></span>var one=function(){return 1;};var two=function(){return 2;};function fn(a,b){return a()+b();//加上括弧證明這是函數}<span style=
Time of Update: 2015-07-20
標籤:下面我將寫出一個函數,用來擷取GET方法提交的參數function getParameter(parameterName){ var string = window.location.search; var indexStart = string.indexOf(parameterName+"="); if(indexStart==-1) return false; var result =
Time of Update: 2015-07-20
標籤:javascript單例模式的理解閱讀目錄理解單例模式使用代理實現單例模式理解惰性單例編寫通用的惰性單例單例模式使用情境回到頂部理解單例模式單例模式的含義是: 保證一個類只有一個執行個體,並提供一個訪問它的全域訪問點。實現的方法是:使用一個變數來標誌當前是否已經為某個類建立過對象,如果建立了,則在下一次擷取該類的執行個體時,直接返回之前建立的對象,否則就建立一個對象。這就確保了一個類只有一個執行個體對象。比如如下代碼是一個簡單的單例模式代碼執行個體:var Singleton =
Time of Update: 2015-07-18
標籤:javascript對於學過Java的人來說,函數重載並不是一個陌生的概念,但是javaScript中有函數重載麼...接下來我們就進行測試<script type="text/javascript"> //JavaScript不存在函數重載現象 var add=function(a,b){return a+b;}var add=function(a,b,c){return a+b+c;}<span style="white-space:
Time of Update: 2015-07-18
標籤:閉包(closure)是Javascript語言的一個痛點,也是它的特色,很多進階應用程式都要依靠閉包實現。 一、變數的範圍要理解閉包,首先必須理解Javascript特殊的變數範圍。變數的範圍無非就是兩種:全域變數和局部變數。Javascript語言的特殊之處,就在於函數內部可以直接讀取全域變數。Js代碼 var n=999; function f1(){ alert(n); } f1(); //
Time of Update: 2015-07-20
text-align屬性有沒有繼承性,text-align屬性繼承text-align屬性有沒有繼承性:text-align屬性可以將對象內的文本水平置中對齊,應該說不是什麼痛點,可能有時候會有這樣的疑問詞屬性有沒有繼承性,如果有的話可以給父元素定義一個置中方式,下面子項目整合就可以了,能夠節省些許代碼。代碼執行個體如下:<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="
Time of Update: 2015-07-20
font-size屬性有沒有繼承性,font-size屬性繼承font-size屬性有沒有繼承性:這問題自然再簡單不過了,不過可能初學者有時對這個問題可能存在疑問,會造成處處為標籤內的元素設定字型。這裡可以給出一個肯定的答案,font-size資料具有繼承性,這樣有利於對網頁字型進行統一設定。代碼執行個體如下:<!DOCTYPE html><html><head><meta charset="utf-8"><meta
Time of Update: 2015-07-20
CSS如何設定英文字母之間的間距,css英文字母間距CSS如何設定英文字母之間的間距:在之前章節中已經介紹過如何使用CSS控制字的間距,下面再介紹一下如何控制英文字母之間的間距。代碼執行個體如下:<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />
Time of Update: 2015-07-20
編寫SASS的一些技巧,編寫SASS技巧更好的為變數命名變數是Sass中最簡單的特性之一,但有時候也會使用不當。建立網站範圍內有語義化的變數,是不可或缺的工作。如果命名不好,他會變得難以理解和重複使用。這裡有一些命名變數的小技巧,提供參考:命名變數時不要含糊不清堅持一種命名規則(Modular, BEM等等)確定變數的使用是有道理的這有一個好的樣本:$orange: #ffa600; $grey: #f3f3f3; $blue: #82d2e5;$link-primary:
Time of Update: 2015-07-19
javascript字串迴圈匹配執行個體分析,javascript執行個體分析本文執行個體講述了javascript字串迴圈匹配的方法。分享給大家供大家參考。具體如下:採用exec和String.match方法,對於exec必須開啟全域匹配g標識才能擷取所有匹配// 需要提取這種資料 <td>2012-12-17</td><td>11:02 , 12:25 , 13:22 , 15:06 , 15:12 , 19:22 ,
Time of Update: 2015-07-19
JavaScript之AOP編程執行個體,aop編程執行個體本文執行個體講述了JavaScript之AOP編程。分享給大家供大家參考。具體如下:/*// aop({options});// By: adamchow2326@yahoo.com.au// Version: 1.0// Simple aspect oriented programming module// support Aspect before, after and around// usage: aop({
Time of Update: 2015-07-19
javascript順序載入圖片的方法,javascript順序載入本文執行個體講述了javascript順序載入圖片的方法。分享給大家供大家參考。具體如下:javascript監聽一個圖片是否載入完畢 如果載入完成再載入下一張,不是一次性從伺服器載入 減少伺服器壓力, 可用到的地方:比如製作類似google地圖的應用,可以使小圖一張一張的載入function Load_pic(arr){ this.loop_f=function(i,o_file,len,f,obj){
Time of Update: 2015-07-19
js實現固定顯示地區內自動縮放圖片的方法,js縮放本文執行個體講述了js實現固定顯示地區內自動縮放圖片的方法。分享給大家供大家參考。具體實現方法如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
Time of Update: 2015-07-18
JavaScript:設計模式之狀態模式介紹狀態模式(State)允許一個對象在其內部狀態改變的時候改變它的行為,對象看起來似乎修改了它的類。本文舉個例子,就比如我們平時在下載東西,通常就會有好幾個狀態,比如準備狀態(ReadyState)、下載狀態(DownloadingState)、暫停狀態(DownloadPausedState)、下載完畢狀態(DownloadedState)、失敗狀態(DownloadFailedState),也就是說在每個狀態都只可以做目前狀態才可以做的事情,而不能做
Time of Update: 2015-07-18
JavaScript:設計模式之模板方法介紹模板方法(TemplateMethod)定義了一個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。模板方法是一種代碼複用的基本技術,在類庫中尤為重要,因為他們提取了類庫中的公用行為。模板方法導致一種反向的控制結構,這種結構就是傳說中的“好萊塢法則”,即“別找找我們,我們找你”,這指的是父類調用一個類的操作,而不是相反。具體體現是物
Time of Update: 2015-07-18
Javascript函數的參數,javascript函數 本文是金旭亮老師網易雲課堂的課程筆記,記錄下來,以供備忘函數的參數
Time of Update: 2015-07-18
jQuery實現定時讀取分析xml檔案的方法,jquery實現讀取xml本文執行個體講述了jQuery實現定時讀取分析xml檔案的方法。分享給大家供大家參考。具體如下:這裡示範了jQuery如何通過ajax方式定時讀取xml檔案並分析。xml檔案如下:<?xml version="1.0"?><data> <page tasks="1" messages="3" notifications="3"/></data>js檔案如下:$(
Time of Update: 2015-07-18
淺談javascript中的DOM方法,淺談javascriptdom1:擷取對象的三種方法 1)document.getElementById(id);通過對象的屬性id來擷取; 2)element.getElementByTagName(tag);通過標籤名來擷取; 3)element.getElementByClassName(class);通過屬性類名來擷取;2:屬性的set和get方法. 1)object.getAttribute(attribute);擷取元素的屬性.===&
Time of Update: 2015-07-18
javascript圖片預先載入執行個體分析,javascript執行個體分析本文執行個體講述了javascript圖片預先載入的方法。分享給大家供大家參考。具體如下:lightbox類效果為了讓圖片置中顯示而使用預先載入,需要等待完全載入完畢才能顯示,體驗不佳(如filick相簿的全屏效果)。javascript無法擷取img檔案頭資料,真的是這樣嗎?本文通過一個巧妙的方法讓javascript擷取它。這是大部分人使用預先載入擷取圖片大小的例子:var imgLoad = function (