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
先給大家說下我的項目需求:使用者掃一掃二維碼會產生一個連結,該連結會向後端發送個請求,返回一個 apk 的下載地址,使用者點擊下載按鈕可以下載此 apk。然後就發生了問題,經過測試,發現用微信掃一掃開啟的頁面點擊下載按鈕下載不了 apk,後百度之,原來是微信內建瀏覽器屏蔽了下載連結,後面和需求方溝通,需求改為如果使用者是用微信內建瀏覽器開啟的,則提示使用者換一個瀏覽器開啟頁面,否則下載不了 apk。那麼該如何判斷使用者是否是用微信瀏覽器呢?我們知道 js 可以通過
Time of Update: 2017-01-19
先給大家說下實現原理根據判斷UA中是否有關鍵字micromessenger,有的話則是微信內建瀏覽器實現代碼如下所示://判斷是否微信登陸function isWeiXin() {var ua = window.navigator.userAgent.toLowerCase();console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like
Time of Update: 2017-01-19
一、數組的介紹 數組中的元素類型可以是數字型、字串型、布爾型等,甚至也可以是一個數組。二、定義數組 1、通過數組的建構函式來定義數組: var arr=new Array(); var arr=new Array(size); var arr=new Array(element1,element2,...); 2、直接定義數組: var arr=["字串",true,13]; ps: 和Object一樣,此寫法不會調用Array()建構函式。三、數組元素 1
Time of Update: 2017-01-19
1. escape() 不能直接用於URL編碼,它的真正作用是返回一個字元的Unicode編碼值。比如“春節”的返回結果是%u6625%u8282,escape()不對"+"編碼主要用於漢子編碼,現在已經不提倡使用了。2. encodeURI()是javascript中真正用來對URL編碼的函數。編碼整個URL地址,但對特殊含義的符號";/?:@&=+$,#",也不進行編碼。對應的解碼函數是decodeURI()。3. encodeURIComponent()能編碼";/?:@&
Time of Update: 2017-01-19
1.下拉框 select :移除option$("#ID option").each(function(){ if($(this).val() == 111){ $(this).remove(); }});添加option$("<option value='111'>UPS Ground</option>").appendTo($("#ID"));取得下拉選單的選取值//取下拉選中的文本$('#testSelect option:selected').text()
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));