Time of Update: 2017-01-19
在使用console.log()或者其它記錄層級的控制台輸出功能時,日誌輸出是沒有層級關係的。當程式中日誌輸出較多時,這一局限性將帶來不小的麻煩。為瞭解決這一問題,可以使用console.group()。以下面代碼為例:複製代碼 代碼如下:function doTask(){ doSubTaskA(1000); doSubTaskA(100000); console.log("Task
Time of Update: 2017-01-19
如果需要在Web調試過程中知道代碼執行的時間,那麼可以通過在JavaScript代碼中添加console.time()語句和console.timeEnd()語句來對程式的執行進行計時。以下面這個耗時較長的foo()函數為例:複製代碼 代碼如下:function foo(){ var x = 4.237; var y = 0; for (var i=0; i<100000000;
Time of Update: 2017-01-19
對於JavaScript程式的調試,相比於alert(),使用console.log()是一種更好的方式,原因在於:alert()函數會阻斷JavaScript程式的執行,從而造成副作用;而console.log()僅在控制台中列印相關資訊,因此不會造成類似的顧慮。什麼是console.log()?除了一些很老版本的瀏覽器,現今大多數瀏覽器都內建調試功能;即使沒有調試功能,也可以通過安裝外掛程式來進行補充。比如,老版本的Firefox沒有內建調試工具,在這種情況下可以通過安裝Firebug外掛程
Time of Update: 2017-01-19
介紹命令模式(Command)的定義是:用於將一個請求封裝成一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日誌,以及執行可撤銷的操作。也就是說改模式旨在將函數的調用、請求和操作封裝成一個單一的對象,然後對這個對象進行一系列的處理。此外,可以通過調用實現具體函數的對象來解耦命令對象與接收對象。本文我們來通過車輛購買程式來展示這個模式,首先定義車輛購買的具體操作類:複製代碼 代碼如下:$(function () { var
Time of Update: 2017-01-19
我們在做互連網網站時,註冊設定檔時,經常要用到社會安全號碼,我們需要對身份證進驗證,不然別人隨便輸個號碼就通過,讓你感覺這個網站做得很shit。社會安全號碼是有規則的。結構和形式 1.號碼的結構 公民身份號碼是特徵組合碼,由十七位元字本體碼和一位校正碼組成。排列順序從左至右依次為:六位元字地址碼,八位元字出生日期碼,三位元字順序碼和一位元字校正碼。 2.地址碼 表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行。 3.出生日期碼
Time of Update: 2017-01-19
在上一篇部落格介紹了下列表,列表是最簡單的一種結構,但是如果要處理一些比較複雜的結構,列表顯得太簡陋了,所以我們需要某種和列表類似但是更複雜的資料結構---棧。棧是一種高效的資料結構,因為資料只能在棧頂添加或刪除,所以這樣操作很快,而且容易實現。一:對棧的操作。棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端陳為棧頂。比如餐館裡面洗盤子,只能先洗最上面的盤子,盤子洗完後,也只能螺到這一摞盤子的最上面。棧被稱為
Time of Update: 2017-01-19
前言:在日常生活中,人們經常要使用列表,比如我們有時候要去購物時,為了購物時東西要買全,我們可以在去之前,列下要買的東西,這就要用的列表了,或者我們小時候上學那段時間,每次考完試後,學校都會列出這次考試成績前十名的同學的排名及成績單,等等這些都是列表的列子。我們電腦內也在使用列表,那麼列表適合使用在什麼地方呢?不適合使用在什麼地方呢?適合使用在:當列表的元素不是很多的情況下,可以使用列表,因為對列表中的元素尋找或者排序時,效率還算非常高,反之:如果列表元素非常多的情況下,就不適合使用列表了。一:
Time of Update: 2017-01-19
關鍵字function用來定義函數。複製代碼 代碼如下://函式宣告式定義:function funcname([arg1[,args[...,argn]]]){ statements }//函數運算式定義:var funcname = function ([arg1[,args[...,argn]]]){ statements
Time of Update: 2017-01-19
javascript 閉包是一個很有趣的東東。看了些相關資料http://www.jb51.net/article/29472.htm,對其印象最深刻的是:實現了public 和private。建立一個非匿名閉包最簡單的文法是:複製代碼 代碼如下:var obj = (function(){//各種代碼 });閉包最經典的例子:複製代碼 代碼如下:var makeCounter = (function () { &
Time of Update: 2017-01-19
當Html5,css3已漸漸成為主流的時候,我還非常習慣的用js去做一些簡單的動畫。因為在案頭瀏覽器上, 並非所有的都支援css3。使用者也倒是很奇怪,使用者習慣並不是每個使用者都可以被培養。總有不少人會覺得win7.win8沒xp好用。但手機方面就大不一樣了,手機瀏覽器對html5和css3的支援還是很不錯的。但手機硬體處理能力卻又十分有限。在四核、八核手機橫行的今天,依然有像我這樣使用雙核或單核手機的。js雖好,單奈何接觸不多,調不好那種感覺。一個簡單的頁面滑動,在i7的pc上運行十分流暢,
Time of Update: 2017-01-19
折半尋找法:在有序表中,把待尋找資料值與尋找範圍的中間元素值進行比較,會有三種情況出現:1) 待尋找資料值與中間元素值正好相等,則放回中間元素值的索引。2) 待尋找資料值比中間元素值小,則以整個尋找範圍的前半部分作為新的尋找範圍,執行1),直到找到相等的值。3)
Time of Update: 2017-01-19
小A是某個創業團隊的前端工程師,負責編寫項目的Javascript程式。全域變數衝突根據自己的經驗,小A先把一些常用的功能抽出來,寫成函數放到一個公用檔案base.js中:複製代碼 代碼如下:var _ = { $: function(id) { return document.getElementById(id); }, getCookie: function(key) { ... },
Time of Update: 2017-01-19
原生javascript刪除指定子項目代碼執行個體:本章節介紹一下如何利用原生javascript實現刪除指定子項目。大家都知道使用jquery實現此功能更為方便,不過使用原生的javascript也不麻煩,下面做一下介紹。關於jquery如何?此功能可以參閱jquery刪除指定子項目代碼執行個體一章節。代碼執行個體:複製代碼 代碼如下:<!DOCTYPE HTML><html><meta
Time of Update: 2017-01-19
JavaScript中,如果function屬於一個對象,那麼通過對象來訪問該function的行為稱之為“方法調用”。與普通的函數調用不同的是,在進行方法調用時,function中的this指代將發生變化 — this將指代用於調用該function的對象(該對象將成為方法調用的invocation context):複製代碼 代碼如下:var x = 99;var sample = { x:1, act:function(a){
Time of Update: 2017-01-19
在JavaScript中,可以使用類(Class)來實現物件導向編程(Object Oriented
Time of Update: 2017-01-19
觀摩一下《編程之美》:“程式雖然很難寫,卻很美妙。要想把程式寫好,需要寫好一定的基礎知識,包括程式設計語言、資料結構與演算法。程式寫得好,需要縝密的邏輯思維能力和良好的梳理基礎,而且熟悉編程環境和編程工具。”學了幾年的電腦,你有沒有愛上編程。話說,沒有嘗試自己寫過一個遊戲,算不上熱愛編程。俄羅斯方塊曾經造成的轟動與造成的經濟價值可以說是遊戲史上的一件大事,它看似簡單但卻變化無窮,令人上癮。相信大多數同學,曾經為它癡迷得茶不思飯不想。遊戲規則1、一個用於擺放小型正方形的平面虛擬場地,其標準大小:行
Time of Update: 2017-01-19
在php、python中都有heredoc方式的字串定義方法:php:複製代碼 代碼如下:$sql=<<<EODselect *from pageswhere pagename='$pn'EOD;python:複製代碼 代碼如下:print """This is an example of a string in the heredoc syntax.This text can span multiple
Time of Update: 2017-01-19
1、數組的建立var arrayObj = new Array(); //建立一個數組var arrayObj = new Array([size]); //建立一個數組並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 建立一個數組並賦值
Time of Update: 2017-01-19
電腦程式的實質很大程度上可以說是機器對各種資訊(值)的操作與讀寫。在JavaScript中,存在多種類型的值,這些值分成兩大類:Primitive(基本類型)和Object(對象)。PrimitiveJavaScript中Primitive有5種類型:1.Number。所有的數字,無論是整數還是小數,均為Number類型。2.String。字串類型。3.Boolean。布爾類型,true或者false。4.null。此類型只有null一個值。5.undefined。此類型只有undefined一
Time of Update: 2017-01-19
計時器基本格式:複製代碼 代碼如下:setInterval(function(){代碼},1000);/*說明:1.setInterval 會返回一個計時器ID值 可以這樣接收。var setId = setInterval(....); 2.接收setId的目的是為了清空計時器。 clearTimeout(setId);*/例如一次性的計時器格式:複製代碼