Time of Update: 2017-01-13
1):join() 方法:把一個數組的所有元素都轉換成字串。比如:var a = [1,2,3];var s = a.join(); // 輸出 s==1,2,3當然也可以 指定一個分隔字元;比如;\s = a.join(“,”);這個方法跟String.split()相反, split()將一個字串分割成幾個片段來建立數組;2):reverse () 方法:把一個數組顛倒。var
Time of Update: 2017-01-13
Javascript提供了部分數字格式方法,但是提供的不是很完善,具體你可以看一下Number對象的使用,裡面提供了對數位一些格式化輸出,幾個函數如下:toExponential([fractionDigits]) :將數字按科學計數法格式返回,其中的fractionDigits值小數點後保留的位元。toFixed([fractionDigits])
Time of Update: 2017-01-13
1.引發事件的按鍵非字元鍵不會引發 KeyPress 事件,但非字元鍵卻可以引發 KeyDown 和 KeyUp 事件。KeyPress 事件 KeyChar 屬性可以擷取輸入的字元。2.事件引發的時間KeyDown 和 KeyPress 事件在按下鍵時發生,KeyUp 事件在釋放鍵時發生。3.事件發生的順序KeyDown -> KeyPress -> KeyUp。如果按一個鍵很久才鬆開,發生的事件為:KeyDown -> KeyPress -> KeyDown
Time of Update: 2017-01-13
截取字串方法有很多的,(不含根據傳入參數截取成數組的split()方法)這裡說的是子字串,所以不說split()方法了。slice(),substr(),substring()一共三種方法,其中各有不同,他們都可以傳一個或兩個參數進去,第一個參數都是起始位置,slice()和substring()第二個參數為終止位置(輸出到終止位置前一個字元),而substr為字元長度,但傳入負數時情況又不一樣了。這裡就負數來個執行個體: 代碼如下複製代碼 var stringValue =
Time of Update: 2017-01-13
看了半天,終於到了我覺得實戰的部分了,首先是window.open,說白了就是快顯視窗。基礎的來講: 代碼如下複製代碼 // 等同於 <a href="http://111cn.net" target="topFrame"></a>window.open("http://111cn.net", "topFrame");
Time of Update: 2017-01-13
接觸了好幾種繼承模式了,在前一篇文章,我們就說到了一些繼承方法,本以為組合是最好的,結果沒想到還有。故事從原型式繼承說起: 代碼如下複製代碼 function object(o) {function F(){}F.prototype = o;return new F();}var person = {name: "Nicholas",friends: ["Shelby", "Court",
Time of Update: 2017-01-13
字串簡介使用英文單引號或雙引號括起來,如:’Hello’,”World”,但是不能首尾的單引號和雙引號必須一致,交錯使用,如果要列印單引號或者雙引號,可以使用逸出字元\’(單引號),\”(雙引號) 代碼如下複製代碼 var str_1 = 'Hello World!'; //Hello World!var str_2 = "Hello World!";
Time of Update: 2017-01-13
javascript的執行引擎是單線程的,正常情況下是同步編程的模式,即是程式按照代碼的順序從上到下依次順序執行。只要有一個任務耗時很長,後面的任務都必須排隊等著,會拖延整個程式的執行。常見的瀏覽器無響應(假死),往往就是因為某一段Javascript代碼長時間運行(比如死迴圈),那麼在執行期間任何UI更新都會被阻塞,介面事件處理也會停止回應。導致整個頁面卡在這個地方,其他任務無法執行。特別是在for迴圈語句裡,如果for迴圈的處理邏輯比較複雜,並且迴圈次數過多,超過1000次時,javascr
Time of Update: 2017-01-13
Javascript中,執行個體化一個對象,會用到new關鍵字。經常有人會問我,對於一個函數,什麼時候該使用new關鍵字。在回答這個問題之前,需要先瞭解清楚new的本質,在調用new Function的時候,new做了什麼操作。先看如下代碼:// 定義類 類名字是 classAfunction classA(){ this.name=1;}classA.prototype.show = function(){
Time of Update: 2017-01-13
原理代碼如下 代碼如下複製代碼 <script>function Preview(){ var TestWin=open(''); TestWin.document.write(code.value);}</script> 上面的代碼就是先建立一個新的視窗,然後把指定容器中的字元放到頁面運行即可。例子 代碼如下複製代碼 <!doctype
Time of Update: 2017-01-13
在處理數組的時候,我們有時候需要對數組進行排序,排序的方法有很多種,但是最好最快的就是利用sort方法進行快速的排序。我們來看一個例子: 代碼如下複製代碼 var arr1 = [6, 3, 4, 1, 2, 5, 7, 3, 0, 9, 8, 10];//這裡有一個數字數組arr1.sort(function(a,b){return a-b;});這種方法是升序的排法,反之,arr1.sort(function(a,b){return b-a;}); 這樣就是降序的排法。
Time of Update: 2017-01-13
使變數有意義:1、定義變數即變數聲明,類似於:var str;2、變數賦值即變數初始化,類似於str="test";這2步我們可一步到位,即定義變數的同時給變數賦值,類似於:var str="test";有定義但沒賦值的變數,會保持特殊的值:undefined(非字串) ,即 var str; str==undefined 返回true對一個未定義過的變數即未聲明過的變數,只能執行一項操作,即使用typeof操作符檢測其資料類型(如: typeof
Time of Update: 2017-01-13
整理了兩種簡單的javascript操作cookie寫法,均有三個功能:設定cookie、查詢cookie、刪除cookie。第一種簡單易懂,第二種封裝使用方便。原生js設定cookie。首先設定cookie每個cookie都是一個名/值對,可以把下面這樣一個字串賦值給document.cookie: document.cookie="userId=125"; 如果要一次儲存多個名/值對,可以使用分號加空格(; )隔開,例如:
Time of Update: 2017-01-13
最近太忙了,本來每周一篇的文章,一個月也沒寫一篇。哎!接下來,打算對部落格進行一番改版,可能會更換部落格地址, 好好認真的寫寫文章,打算將來的部落格內容將分下面幾個方向:博主自個寫的技術文章國外技術文章翻譯博主吐槽、感概、扯蛋類文章但願自己能做好。什麼是回調地獄?PS: 某大牛說過,世上本沒有多層回調嵌套,寫的人多了也便有了。下面我們舉個例子在使用jquery animat做多個動畫效果的時候,可能很多的童鞋寫出過如下的代碼。 代碼如下複製代碼 // 在前一個動畫執行完成後,
Time of Update: 2017-01-13
例子1,初級的使用教程 代碼如下複製代碼 function isCardNo(card){// 社會安全號碼碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校正位,可能為數字或字元Xvar reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if(reg.test(card) === false){alert("身份證輸入不合法");return false;}}
Time of Update: 2017-01-13
代碼如下複製代碼 <script language="javascript">function
Time of Update: 2017-01-13
javascript教程 屏蔽右鍵代碼<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>javascript 屏蔽右鍵代碼</title></head><body oncontextmenu="return false" ondragstart="
Time of Update: 2017-01-13
代碼如下:var flower={}; flower.name="oop"; delete flower.name; //true alert(flower.name); //undefined 建立一個名為flower的對象 flower具有成員name,值"oop"; delete 操作 刪除這個成員 刪除成功,已不存在flower.name這個成員 javascript教程 delete example 2 複製代碼
Time of Update: 2017-01-13
var st="A[B]C[D]E[F]G"; var reg =/[w]/ig; var s1 = st.replace(reg,""); var s2=[]; var arr; while((arr=/[w]/ig.exec(st))!=null)s2.push(arr[0]); alert(s1); alert(s2.join(""));var st="A[B]C[D]E[F]G"; var reg =/[w]
Time of Update: 2017-01-13
function is_all_ws(nod) { return !(/[^tnr ]/.test(nod.data)); } function is_ignorable(nod) { return (nod.nodeType == 8) || ((nod.nodeType == 3) && is_all_ws(nod)); } function node_before(sib) { while ((sib = sib.previousSibling)) { if