Time of Update: 2018-07-27
Function在JavaScript中函數是一種對象,函數名是指向對象的引用。可以用一下方式調用它 var fun = new Function(“參數”,”傳回值”,”函數體”); 因此如果出現下面這種情況,就已很好理解了。第二個函數重寫了第一個函數,可以理解為第二個對象覆蓋了第一個對象。函數名只是引用,doAdd變數改變了引用的地址。 var doAdd = new Function(“iNum”, “alert(iNum + 20)”); var
Time of Update: 2018-07-27
使用JavaScript完成省市聯動的效果 實際開發中大概總會碰到這樣的需求:在註冊頁面上有兩個下拉式清單方塊,左側省份的下拉式清單方塊中的值一改變,右側的市的下拉式清單方塊中的值也要隨之發生變化,也即省市聯動。效果類似如下: 要使用JavaScript完成省市聯動的效果,首先須知道以下知識點: JavaScript中建立數組的文法 JavaScript中的onchange事件
Time of Update: 2018-07-27
RegExp.$1...$9 屬性用於返回Regex模式中某個子運算式匹配的文本。類似於C#中Match方法的group。 Regex中每個小括弧內的部分運算式就是一個子運算式。 該屬性是RegExp全域對象的一個唯讀屬性,所有主流瀏覽器均支援該屬性。 文法 RegExp.$n n的值介於 [1, 9] 之間,表示第n個子運算式所匹配的常值內容。例如,RegExp.$1表示第一個子運算式所匹配的常值內容。 傳回值
Time of Update: 2018-07-27
這裡將介紹如何在JavaScript代碼和檔案上下功夫,來提升網站和應用程式的效能。 最佳化頁面載入時間 在修改JavaScript代碼以改進應用程式的效能之前,我們首先要瞭解瀏覽器與JavaScript代碼之間的互動處理。JavaScript代碼是通過HTML<script>標籤進行引用來實現載入的。在這個階段,我們所做的變化處理將確保代碼會快速、高效地載入,及代碼可以更快的準備就緒來執行,從而提升應用程式的可感知響應能力。 1.HTML標籤順序
Time of Update: 2018-07-27
javascript中函數範圍之變數提升 當我們在函數內部用關鍵字var聲明一個變數的時候,此變數的範圍限制在當前函數。
Time of Update: 2018-07-27
應用利用Regex擷取cookie cookie = "id=123; username=yang; id=123; sex=1"//如果現在要擷取id,Regex怎麼寫。//value值的表示方法 ([^;]*) 除了分號之外的任一字元重複任意次數//結尾符號的判斷(;|$)var cookie = "id=123; username=yang; sex=1";var reg4 = /(^|
Time of Update: 2018-07-27
方案1:$(document).ready <!DOCTYPE html><html><head> <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script> <script type="text/javascript">
Time of Update: 2018-07-27
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>new實現</title> </head> <body> <script type="text/javascript"> /*
Time of Update: 2018-07-27
原生的javascript 實現非同步方式其實遠遠不至7種, 大可以分3類, 延遲類型:setTimeout(setInterval也是可以的)、requestAnimationFrame、setImmediate(IE10及以上) 監聽事件實現的類型:監聽new Image載入狀態、監聽script載入狀態、監聽iframe載入狀態、Message 帶有非同步功能類型 Promise、ajax( XMLHttpRequest、ActiveXObject)、Worker; 考慮到 1
Time of Update: 2018-07-27
首先來看一段代碼 a = 2;var a;console.log(a); 結果會是什麼呢, 2 還是 undefined。 答案是2 再來看一段代碼 console.log(a);var a = 10; 結果又是什麼來。 答案是 undefined 首先,JavaScript裡代碼是由上到下一行一行執行的,這句話不完全正確。
Time of Update: 2018-07-27
之所以會寫這篇文章,是因為在做筆試題的時候,會遇到一題很經典的題目,關於setTimeout的輸出結果,下面我們先來看一道題目: for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000);}console.log(i);
Time of Update: 2018-07-27
http://www.nowamagic.net/librarys/veda/detail/1655 <script type="text/javascript">function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//擷取AddDayCount天后的日期 var y =
Time of Update: 2018-07-27
代碼: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>clock</title> <style> body{ background-color: pink; } #clock{
Time of Update: 2018-07-27
為了提高網站的效能和減少返回的所有檔案的大小,你也許想在需要的時候才去裝載JavaScript(.js)檔案。在jquery,你能夠使用$.getScript函數來按需或在運行時裝載(下載)JavaScript檔案。 例如: $("#load").click(function(){ $.getScript('helloworld.js', function() {
Time of Update: 2018-07-27
Javascript語言有自己的一套記憶體回收機制,一般情況下局部變數和對象使用完就會被系統自動回收,無需我們理會。但是碰到閉包的情況這些變數和對象是不會被回收的,對於普通的web網站,頁面重新整理或跳轉這些記憶體也會被回收。如果是單頁web網站,頁面切換及資料請求都是通過ajax無重新整理機制實現的,頁面資源無法自動回收,時間長了會嚴重影響效能,造成記憶體流失甚至頁面崩潰直接退出,這時候手動釋放不用資源就非常必要了,包含刪除dom、釋放對象等,這篇文章介紹如何釋放JS對象。
Time of Update: 2018-07-27
PS:JS裡面只能用getElementById()來擷取下拉式清單方塊的值。**** 現在有一id=test的下拉框,怎麼拿到選中的那個值呢。 分別使用javascript原生的方法和jquery方法 <select id="test" name=""> <option value="1">text1
Time of Update: 2018-07-27
Android WebView 與 JavaScript 互動 November 21, 2015 https://mthli.github.io/Android-WebView-JavaScript 最近在做一些和 WebView 相關的工作,期間涉及到與 JavaScript 互動的操作,網搜了很多部落格,感覺寫得都不算很好,花了比較多的時間才看明白。在這裡重新歸納總結一下,希望對大家有所協助。 操作前提 因為我們的目標是與 JavaScript
Time of Update: 2018-07-27
<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta. http-equiv="Content-Type" content="text/html;charset=utf-
Time of Update: 2018-07-27
今天,編寫一個JavaScript的代碼,是這樣子的: function a(){ ... for(i=0;i<abc.length;i++){ ... b(); ...
Time of Update: 2018-07-27
執行環境(execution