Time of Update: 2017-01-19
1、數組的建立複製代碼 代碼如下:var arrayObj = new Array(); //建立一個數組var arrayObj = new Array([size]); //建立一個數組並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[, element1[, ...[,
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
原型模式說明說明:使用原型執行個體來 拷貝 建立新的可定製的對象;建立的對象,不需要知道原對象建立的具體過程;過程:Prototype => new ProtoExam => clone to new Object;使用相關代碼:複製代碼 代碼如下:function Prototype() { this.name = ''; this.age = ''; this.sex =
Time of Update: 2017-01-19
抽象原廠模式說明1. Factory 方法模式的問題: 在Factory 方法模式裡,建立類都需要通過 工廠類,如果要擴充程式,就必須修改工廠類,這違背了閉包原則,對擴充開放,對修改關閉;對於設計有一定的問題。 2. 如何解決:就要用到抽象原廠模式,就是對功能類單獨建立工廠類,這樣就不必修改之前的代碼,又擴充了功能。 3. 原廠模式其實就是對 實現同一介面的 實作類別 的 統一 工廠方式建立調用,但 javascript 沒有介面這號東西,所以就去掉這一層
Time of Update: 2017-01-19
通常我們的網站裡面會載入一些js代碼,統計啊,google廣告啊,百度同盟啊,阿里媽媽廣告代碼啊,一堆,最後弄得頁面載入速度很慢,很慢。解決辦法:換一個js包含的方式,讓javascript載入速度倍增。把通常載入方式: <script src="xxxx.js"></script>改變成:複製代碼 代碼如下:<script type="text/javascript">document.write("<scr"+"ipt src=\"xxx.js\"&
Time of Update: 2017-01-19
定義在函數體外的都屬於全域變數,定義在函數體內的屬於局部變數。這裡的定義是指通過var聲明的。JavaScript有隱含的全域概念,意味著你不聲明的任何變數都會成為一個全域對象屬性。例如:複製代碼 代碼如下:function test(){ myname = "huming"; alert(myname);}test(); //
Time of Update: 2017-01-19
相信每一個 javascript 學習者,都會去瞭解 JS 的各種基礎資料型別 (Elementary Data Type),數組就是資料的組合,這是一個很基本也十分簡單的概念,他的內容沒多少,學好它也不是件難事情。但是本文著重要介紹的並不是我們往常看到的 Array,而是 ArrayBuffer。我寫的很多東西都是因為要完成某些特定的功能而刻意總結的,可以算是備忘,本文也是如此!前段時間一直在研究 Web Audio API 以及語音通訊相關的知識,內容側重於音頻流在
Time of Update: 2017-01-19
JavaScript中,可以通過點號操作符”.”或者中括弧操作符”[]“來對對象的property進行讀取和寫入:複製代碼 代碼如下:var o = {x:1, y:2};console.log(o.x);//1console.log(o["y"]);//2o.y = 7;console.log(o["y"]);//7值得注意的是,如果使用中括弧操作符,則操作符內的實值型別必須是string,或者能夠轉換成string的運算式:複製代碼
Time of Update: 2017-01-19
JavaScript中,可以使用delete操作符來刪除對象中的property:複製代碼 代碼如下:var t = {a:42, b:26};console.log(t);//Object {a=42, b=26}delete t.a;console.log(t);//Object
Time of Update: 2017-01-19
一.兩個原型很多人都知道javascript是原型繼承,每個建構函式都有一個prototype成員,通過它就可以把javascript的繼承演義的美輪美奐了.其實啊,光靠這一個屬性是無法完成javascript的繼承.我們在代碼中使用的prototype完成繼承在這裡就不多說了.大家可以查一下資料.另外一個看不見的prototype成員.每一個執行個體都有有一條指向原型的prototype屬性,這個屬性是無法被訪問到的,當然也就無法被修改了,因為這是維護javascript繼承的基礎.複製代碼
Time of Update: 2017-01-19
在JavaScript中,可以用四種方法來檢查某個對象o是否擁有property x:1.“x” in o。in操作符可用於檢查對象o中是否有x這個property。x可以是對象自身的(Own
Time of Update: 2017-01-19
在JavaScript中,可以用三種方法來遍曆對象的property:1.for/in。可以使用for/in語句遍曆對象自身的property(Own Property)及其從原型對象處繼承的property,只有enumerable的property才會被遍曆到。2.Object.keys()。可以將對象作為參數傳入Object.keys(),Object.keys()語句將返回由所有property名稱字串所組成的數組。Object.keys()語句僅返回對象自身的(Own
Time of Update: 2017-01-19
本文執行個體講述了JavaScript匯出Excel的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>WEB頁面匯出為EXCEL文檔的方法</title></head&
Time of Update: 2017-01-19
JavaScript中,對象的extensible屬性用於表示是否允許在對象中動態添加新的property。ECMAScript 3標準中,所有的對象都是extensible的。ECMAScript 5標準中,所有的對象預設仍是extensible的,但可以通過設定來改變這一屬性。查詢一個對象是否是extensible的,可以使用Object.isExtensible()語句:複製代碼 代碼如下:var o = {x:1};console.log(Object.isExtensible(o));
Time of Update: 2017-01-19
與Java語言一樣,JavaScript中可以對對象進行序列化和還原序列化,藉此對對象進行儲存。ECMAScript 5標準中,JavaScript中的對象序列化是通過JSON.stringify()來實現的,而還原序列化則通過JSON.parse()來實現:複製代碼 代碼如下:var o = {x:1, y:29, z:42};var s = JSON.stringify(o);console.log(s);//{"x":1,"y":29,"z":42}var c =
Time of Update: 2017-01-19
與Java語言不同,JavaScript中的數組擁有三個特性: 1.無類型。數組的成員可以是任何類型,同一個數組也可以由很多不同類型的成員所組成。2.長度可變。數組的長度是可以動態變化的,因此在JavaScript中不存在數組訪問的越界問題。3.不連續性。數組中成員的位置可以是連續的(0, 1, 2,
Time of Update: 2017-01-19
JavaScript中,由於數組長度是可變的,因此可以通過直接定義新的成員而將其添加到數組中:複製代碼 代碼如下:var o = [2,3,5];o[3] = 7;console.log(o);//[2,3,5,7]除了這種方法,還可以通過使用push()語句來達到相同的目的:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了Javascript添加監聽與刪除監聽的用法。分享給大家供大家參考。具體分析如下:js中事件監聽就是利用addEventListener來綁定一個事件,這個用法在jquery中非常常用並且簡單,但在原生js中比較複雜,這裡整理了addEventListener事件各方法的測試與例子供大家參考學習。在前兩天做播放器的時候添加監聽後刪除監聽遇到了一點麻煩,刪不掉,後來看了一下才發現,參數需要完全對應,什麼叫完全對應呢,換句話說:複製代碼