Time of Update: 2017-01-19
今天在項目中用到了彈出子視窗,就想到了用JavaScript實現的兩種方法,一個是window.open();一個是window.showModalDialog()方法,後者是存在父子關係的一種快顯視窗,只有子窗關閉,父視窗才啟用,並且可以傳送參數和傳回值。正好又溫習一遍用法,順便在此記錄過程中遇到的問題。基本介紹: showModalDialog() (IE 4+ 支援) showModelessDialog() (IE 5+ 支援) window.showModalDialog()
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
如果需要在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
抽象原廠模式說明1. Factory 方法模式的問題: 在Factory 方法模式裡,建立類都需要通過 工廠類,如果要擴充程式,就必須修改工廠類,這違背了閉包原則,對擴充開放,對修改關閉;對於設計有一定的問題。 2. 如何解決:就要用到抽象原廠模式,就是對功能類單獨建立工廠類,這樣就不必修改之前的代碼,又擴充了功能。 3. 原廠模式其實就是對 實現同一介面的 實作類別 的 統一 工廠方式建立調用,但 javascript 沒有介面這號東西,所以就去掉這一層
Time of Update: 2017-01-19
代碼很簡單,只是給大家一個思路的,這裡就不多廢話了,奉上源碼:複製代碼 代碼如下:<!DOCTYPE html><html><head><title>微信Js API Demo</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="dns-prefetch"
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
Kitjs,(http://xueduany.github.com/KitJs),是我2011年底,離開淘寶UED之後,自己搞起的一套HTML5的前端widget庫,原本的用途主攻手機端HTML頁面互動組件使用,正如其字面意思Kit一樣,願景是做一個嬌小,實用,既可以直接拿來用,也可以很方便做2次開發的一套組件。後來由於項目的越做越大,組件數的膨脹,也加入PC端瀏覽器(IE6+,FF,chrome核心系列等等)的支援,不再僅限於原來手機開發領域,開始正式邁向全平台。所以近期也對原來的所有模組按照
Time of Update: 2017-01-19
kissy簡介
Time of Update: 2017-01-19
1、使用js檔案管理代碼所有代碼盡量放在js檔案中,然後再html檔案中使用script引入,引入時注意放在body標籤後面,並且不使用type或者language。2、書寫縮排使用4個空白欄框縮排,注意不要使用tab鍵進行縮排。3、斷句注意行長,每行不超過80個字元,超過時要進行適當斷句,斷句應該再操作符後面進行,最理想的是在逗號(,)後面進行斷句,斷句後下一行使用8格縮排。4、註解一般使用單行注釋,塊注釋一般用於文檔。5、變數聲明所有變數使用之前先聲明,未聲明的變數會自動作為全域變數。全文應
Time of Update: 2017-01-19
眾所周知,JavaScript是一門非常流行的程式設計語言,開發人員用它不僅可以開發出炫麗的Web程式,還可以用它來開發一些行動裝置
Time of Update: 2017-01-19
整理一下js物件導向中的封裝和繼承。1.封裝 js中封裝有很多種實現方式,這裡列出常用的幾種。1.1 原始模式產生對象 直接將我們的成員寫入對象中,用函數返回。 缺點:很難看出是一個模式出來的執行個體。代碼:複製代碼 代碼如下: function Stu(name, score) {
Time of Update: 2017-01-19
2. 完善地圖 我們的地圖中有空地,牆,鋼,草叢,水,總部等障礙物。 我們可以把這些全部設計為對象。2.1 建立障礙物對象群 對象群儲存各種地圖上的對象,我們通過對象的屬性來判斷對象是否可以被穿過或被攻擊。 Barrier.js: 複製代碼 代碼如下: // 障礙物基類對象,繼承自TankObject Barrier = function () {&
Time of Update: 2017-01-19
PS:這個坦克大戰是在網上下的一段源碼之後,自己進行的重寫。本身沒有太難的東西,這個案例將js物件導向用的比較好,可以作為js物件導向的入門教程。1. 建立基本對象,實現坦克簡單的移動1.1 如何在地圖中繪製畫布? 考慮到瀏覽器安全色的問題,我們用操作dom的方式來實現遊戲對象的繪製和重新整理。我們如何儲存我們的地圖呢? 我們應該把地圖用一個二維數組來儲存,
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是原型繼承,每個建構函式都有一個prototype成員,通過它就可以把javascript的繼承演義的美輪美奐了.其實啊,光靠這一個屬性是無法完成javascript的繼承.我們在代碼中使用的prototype完成繼承在這裡就不多說了.大家可以查一下資料.另外一個看不見的prototype成員.每一個執行個體都有有一條指向原型的prototype屬性,這個屬性是無法被訪問到的,當然也就無法被修改了,因為這是維護javascript繼承的基礎.複製代碼
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擷取flash版本號碼的方法。分享給大家供大家參考。具體分析如下:下面我們來介紹兩個js函數判斷使用者是否安裝了flash,如果安裝了flash再來擷取 flash版本號碼並且給出提示。例1擷取各瀏覽器的版本號碼,如需擷取具體版本號碼數字複製代碼 代碼如下:function flashChecker() { var hasFlash = 0; //是否安裝了flash var
Time of Update: 2017-01-19
本文執行個體講述了Javascript添加監聽與刪除監聽的用法。分享給大家供大家參考。具體分析如下:js中事件監聽就是利用addEventListener來綁定一個事件,這個用法在jquery中非常常用並且簡單,但在原生js中比較複雜,這裡整理了addEventListener事件各方法的測試與例子供大家參考學習。在前兩天做播放器的時候添加監聽後刪除監聽遇到了一點麻煩,刪不掉,後來看了一下才發現,參數需要完全對應,什麼叫完全對應呢,換句話說:複製代碼