Time of Update: 2017-01-19
最近一直在用js,好好研究了下js數組的操作,在這裡總結一下。1、數組的建立複製代碼 代碼如下:var arrayObj = new Array(); //建立一個數組var arrayObj = new Array([size]); //建立一個數組並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[, element1[, ...[,
Time of Update: 2017-01-19
以下是總結的js日期函數大全,供大家參考1.取得目前時間複製代碼 代碼如下:var date=new Date();2.已知年、月、日轉換成日期型的資料:複製代碼 代碼如下:var applyDate = document.domainExceptionForm.applyDate.value;applyDate = applyDate.split("T")[0];var applyYear = applyDate.split("-")[0];var applyMonth =
Time of Update: 2017-01-19
執行個體1——控制一個對象的勻速移動和停止HTML:複製代碼 代碼如下:<input id="btn" type="button" value=" Move It ! "/> <div id="d1"> <img id="i1" src="1.jpg" alt/>
Time of Update: 2017-01-19
封裝好的運動架構Move(obj,attr,iTarget),可直接調用:可用於設定width、border、fontSize、marginLeft、opacity等許多常見屬性值的變速變化,實現各種有趣效果。相容IE和FF。複製代碼 代碼如下:/**************** * * IE-BUG: *
Time of Update: 2017-01-19
變數命名還應遵守以下某條著名的命名規則:著名的變數命名規則Camel 標記法首字母是小寫,接下來的字母都以大寫字元開頭。例如:複製代碼 代碼如下:var testValue = 0, secondValue = "hi";Pascal 標記法首字母是大寫的,接下來的字母都以大寫字元開頭。例如:複製代碼 代碼如下:var TestValue = 0, SecondValue = "hi";匈牙利類型標記法在以 Pascal
Time of Update: 2017-01-19
以下為建構函式方法建立類:複製代碼 代碼如下:function className (prop_1, prop_2, prop_3) { this.prop1 = prop_1; this.prop2 = prop_2; this.prop3 = prop_3;}有了上面的類,我們就可以為類建立執行個體:複製代碼 代碼如下:var obj_1 = new className(v1, v2, v3)var obj_2 = new className(v1, v2
Time of Update: 2017-01-19
介紹 低層次的語言,如C,具有低層級的記憶體管理命令,如:malloc()和free(),需要開發人員手工釋放記憶體。然而像javascript這樣的進階語言情況則不同,對象(objects, strings 等)建立的時候分配記憶體,當他們不在使用的時候記憶體會被自動回收,這個自動回收的過程被稱為記憶體回收。因為記憶體回收的存在,讓javascript等進階語言開發人員產生了一個錯誤的認識,以為可以不用關心記憶體管理。 記憶體生命週期
Time of Update: 2017-01-19
(1, 2, 3); // return 3; 很好奇,為什麼會返回3?這是什麼機制?圓括弧起到了什麼作用? (1, 2, 3, alert )("Amazing!"); // 這裡就更好玩了,居然可以直接調用alert ;經過測試,全域函數都可以通過這樣調用。 下面是關於 方括弧[] 的疑問: 在JS中,[]幾乎就和數組畫上了等號,但也有神奇的時候。 [1,2,3][1]; // return 2; 當然這種方法也經常使用,常用於數組的索引 和 調用的對象的響應屬性名稱存放在某個變數時。 [1
Time of Update: 2017-01-19
黃金規則第一條:js沒有塊級範圍(你可以自己閉包或其他方法實現),只有函數級範圍,函數外面的變數函數裡面可以找到,函數裡面的變數外面找不到。first try:這是為什麼呢??var a = 10;function aaa(){//step-4alert(a);//step-5->執行alert,此時只能找到外面的a=10故彈框10}function bbb(){//step-2var a =
Time of Update: 2017-01-19
範圍範圍是一個變數和函數的作用範圍,javascript中函數內聲明的所有變數在函數體內始終是可見的,在javascript中有全域範圍和局部範圍,但是沒有塊級範圍,局部變數的優先順序高於全域變數,通過幾個樣本來瞭解下javascript中範圍的那些“潛規則”(這些也是在前端面試中經常問到的問題)。1. 變數聲明提前樣本1:var scope="global";function scopeTest(){ console.log(scope); var scope="local"
Time of Update: 2017-01-19
前些日子面試的時候用到了this,面試官說我的理解有點偏差,回來看了下書和一些部落格,做了點測試,發現自己的理解的確有誤1.全域變數應該是最常用的吧,函數中調用一個this,這裡其實就是全域變數var value="0"; function mei(){ var value="1"; console.log(this.value); //0 console.log(value); //1 }
Time of Update: 2017-01-19
建立對象 •對象直接量var o = { foo : "bar" } •建構函式var o = new Object(); •原型繼承var p = Object.create(o);
Time of Update: 2017-01-19
switch語句與if語句的關係最為密切,也是其它程式設計語言中普遍使用的一種流程式控制制語句,但switch的匹配是全等模式,如果不注意這個細節則寫程式時往往會出錯。代碼:var n = '5';switch(n){ case
Time of Update: 2017-01-19
Email:longsu2010 at yeah dot net js String的replace函數的函數簽名如下: replace(match/* 字串ORRegex */, replacement/* 字串OR函數 */) 作用是將源自符串中的match替換為replacement並返回替換後的字串。 如果第一參數是字串就沒什麼好說的了,但是要記住此時只在源自符串替換一次match(第一次)函數就執行完成了。所以第一參數通常是一個Regex,舉例如下: replace(/a/g, "b"
Time of Update: 2017-01-19
傳統方式 element.onclick = function(e){ // ... }; 1. 傳統綁定的優點非常簡單和穩定,可以確保它在你使用的不同瀏覽器中運作一致處理事件時,this關鍵字引用的是當前元素,這很有幫組2. 傳統綁定的缺點 傳統方法只會在事件冒泡中運行,而非捕獲和冒泡一個元素一次只能綁定一個事件處理函數。新綁定的事件處理函數會覆蓋舊的事件處理函數事件對象參數(e)僅非IE瀏覽器可用W3C方式
Time of Update: 2017-01-19
什麼是跨域JavaScript出於安全方面的考慮,不允許跨域調用其他頁面的對象。但在安全限制的同時也給注入iframe或是ajax應用上帶來了不少麻煩。這裡把涉及到跨域的一些問題簡單地整理一下:首先什麼是跨域,簡單地理解就是因為JavaScript同源策略的限制,a.com 網域名稱下的js無法操作b.com或是c.a.com網域名稱下的對象。更詳細的說明可以看下錶: URL 說明 是否允許通訊
Time of Update: 2017-01-19
1. window.event【分析說明】先看一段代碼複製代碼 代碼如下:function et(){ alert(event);//IE:
Time of Update: 2017-01-19
一、變數說到javascript中的delete操作符,還是首先要搞清楚javascript中的變數和屬性之間的關係。javascript中,變數和對象屬性關聯性非常微妙,甚至可以很多時候會被等同起來,因為 javascript
Time of Update: 2017-01-19
Javascript 函數的四種調用模式1 函數模式 最普通的函數調用// 聲明式函數function fn1 () { console.log(this);}// 函數運算式函數var fn2 = function() { console.log(this);};// 調用 函數中this表示全域對象,在瀏覽器中就是指windowfn1(); //windowfn2(); //window 2
Time of Update: 2017-01-19
本文執行個體總結了javascript設定文字框游標的方法。分享給大家供大家參考,具體如下:對於text//得到游標位置function getCaret(textbox) { var control = document.activeElement; textbox.focus(); var rang = document.selection.createRange(); rang.setEndPoint("StartToStart",textbox.createTextRange()