Time of Update: 2017-01-19
通過Object建構函式或對象字面量建立對象時,使用同一個介面建立很多個物件時,會產生大量的重複代碼。為了簡化,引入了原廠模式。原廠模式function createPerson(name, age, job) { var obj = new Object(); obj.name = name; obj.age = age; obj.job = job; obj.sayHello(){ alert(this.name); }; return obj;}var p1 =
Time of Update: 2017-01-19
數獨規則數獨遊戲,經典的為9×9=81個儲存格組成的九宮格,同時也形成了3×3=9個小九宮格,要求在81個小儲存格中填入數字1~9,並且數字在每行每列及每個小九宮格中都不能重複。數獨技巧 直觀法 候選數法 相關二十格:一個數字只與其所在行列及小九宮格的二十格相關我的思路 精心設計了有效性判定函數,最多一次遍曆81個小儲存格就能做出方案的有效性判定。 同理設計了相關20格判定,一次0~9的迴圈就完成有效性判定。 用數組類比堆棧,為搜尋提供回溯資訊。
Time of Update: 2017-01-19
字典(Dictionary)的javascript實現編程思路: 使用了裸對象datastore來進行元素儲存; 實現了兩種得到字典長度的方法,一種為變數跟蹤,一種為即時計算。代碼:function(){ "use strict"; function Dictionary(){ this._size = 0; this.datastore = Object.create(null); } Dictionary.prototype.isEmpty = function(){
Time of Update: 2017-01-19
js中輸出資訊的方法內容如下所示:1、文檔流輸出document.write('hello');2、輸出資訊氣球 模態對話方塊window.alert('要輸出顯示的內容'); 或 alert('要輸出顯示的內容');alert(n);3、資訊確認框var f = window.confirm('是否要進入新浪網'); confirm("");if(f){location.href = 'http://www.sina.com.cn'; }4、提示輸入框window.promptvar n =
Time of Update: 2017-01-19
經常在各處牛人的代碼中看到許多簡寫的條件表達語句,看了一些介紹這方面的文章,覺得3 ways 2 say if這篇文章(http://www.thomasfrank.se/3_ways_2_say_if.html)還不錯。在這篇文章中作者對傳統的if...else...、?:、&&/||三種條件表達的寫法的特點及用處進行了總結歸納,簡述如下:1. if...else結構// Set r to 0 or 1 var r= Math.floor(2*Math.random()) //
Time of Update: 2017-01-19
JS自動類型轉換var a = 1;var b = true;"==" 表示 可以自動類型轉換,比較的是數值 "===" 表示可以自動類型轉換,先比較數值,再比較類型if (a == b) { alert("相等"); //列印}else{ alert("不等");} 三目運算var c = 10/2 > 4 ? 5 : 3 ;alert(c);關於for迴圈for ( var i = 0; i < 5; i++) { alert(i);}死迴圈for(;;)
Time of Update: 2017-01-19
很明顯,這個API就是允許mobile程式員使用JavaScript調用手機的震動功能,並且能設定震動的方式和時間長度。判斷瀏覽器對震動API的支援情況一個好的習慣就是在使用之前要檢查一下當前你的應用環境、瀏覽器是否支援震動API。下面就是檢測的方法:// Standards ftw!var supportsVibrate = "vibrate" in
Time of Update: 2017-01-19
對於一個Web開發程式員來說,開發工作中一個最有意思的方面就是擷取地理位置資訊;試想一下,瀏覽你的網頁的使用者是在什麼地方?程式員可以根據使用者的地理位置資訊來調整網站的語言、特定產品介紹等。下面我們將要示範的就是通過瀏覽器裡JavaScript地理位置資訊API來擷取詳細地理資訊!檢查你的瀏覽器是否支援地理位置資訊API目前主流的瀏覽器都已經對JavaScript地理位置資訊API有了較好的支援。但如果你還不放心,那麼,確認地理位置資訊API支援情況最好的方式是瀏覽器的功能特徵測試。if("g
Time of Update: 2017-01-19
一、JavaScript scope 的劃分標準是function函數塊,不是以 if、while、for來劃分的<script>function f1(){ alert("before for scope:"+i); //i未賦值(並不是沒有聲明!使用未聲明變數或函數會導致致命錯誤從而中斷指令碼執行) //此時i值為undefined for(var i=0; i<3;i++){ alert("in for scope:"+i);} //i的值是0
Time of Update: 2017-01-19
JavaScript的document對象包含了頁面的實際內容,所以利用document對象可以擷取頁面內容,例如頁面標題、各個表單值。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js基礎</title></head><body><p>一. 用Document對象獲得頁面標題</p>
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
相關閱讀:JavaScript事件學習小結(五)js中事件類型之滑鼠事件
Time of Update: 2017-01-19
inin 判斷 左邊 的字串或者能轉換成字串的是否屬於 右邊 的屬性。var data = { x: , y: };//定義了直接對象alert("x" in data);//true ,x 是data 的一個屬性alert( in data);//false , 是data的屬性值。 var arr = [, , ];//定義了直接數組對象alert( in arr);//true ,arr 數組的index包括,,, 是他的一個[]屬性。alert( in arr);//false
Time of Update: 2017-01-19
eval eval(parse) parse :裡面跟參數字串,我們知道執行javascript 會編譯執行,改變全域變數的值:var x = ; //定義的全域變數alert(x);//var g = eval("x="); //eval 會根據當前上下文解析xalert(x);// 在全域範圍引用eval,改變全域範圍的值,不改變局部範圍的值var g = eval; //全域引用evalvar x = "global";//定義全域變數(function f() {var x = "
Time of Update: 2017-01-19
string和number booleanjavascript 類型會根據賦值的進行轉成相應的類型。var str = "";alert(typeof (str));//stringstr = ;alert(typeof (str));//numbervar sum = str + ; //+編程兩個數字相加alert(sum);// 這一種比較明顯,一眼就可以計算出其值。但是請看下面這種轉換var sum = "" + "";alert(typeof (sum));
Time of Update: 2017-01-19
標籤:one for map ons bsp 列表 工作 適合 一段 在這篇文章中將給大家分享12個有關於JavaScript的小技巧。這些小技巧可能在你的實際工作中或許能協助你解決一些問題。使
Time of Update: 2017-01-19
標籤:運算式 資源 點擊 需要 模式 不同 控制項 查看 運行 轉自原文如何調試Javascript代碼 目前,常用的瀏覽器IE、Chrome、Firefox都有相應的指令碼調試功能。