Time of Update: 2017-01-18
在 ES6 中引入了一種新的字串字面量 — 模板字串,除了使用反引號 (`) 表示,它們看上去和普通的字串沒有什麼區別。在最簡單的情況下,他們就是普通的字串:context.fillText(`Ceci n'est pas une cha?ne.`, x, y); context.fillText(`Ceci n'est pas une cha?ne.`, x, y);之所以被稱為模板字串,是因為模板字串為 JS 引入了簡單的字串插值特性,也就是說,可以方便優雅地將 JS
Time of Update: 2017-01-18
要獲得字元的Unicode編碼,可以使用string.charCodeAt(index)方法,其定義為: strObj.charCodeAt(index) index為指定字元在strObj對象中的位置(基於0的索引),傳回值為0與65535之間的16位整數。例如: var strObj = "ABCDEFG"; var code = strObj.charCodeAt(2); // Unicode
Time of Update: 2017-01-18
使用substring()或slice()方法(NN4+, IE4+),下面說明它們的具體用法。 substring()的原型為: string.substring(from, to)
Time of Update: 2017-01-18
非常簡單,就用一個"+"將兩個字串"相加": var longString = "One piece " + "plus one more piece."; 要將多個字串累積為一個字串,還可以使用"+="操作符: var result = ""; result += "My name is Anders" result += " and my age is 25"; &
Time of Update: 2017-01-18
Regex可以: •測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證 •替換文本。可以在文檔中使用一個Regex來標識特定文字,然後可以全部將其刪除,或者替換為別的文字 •根據模式比對從字串中提取一個子字串。可以用來在文本或輸入欄位中尋找特定文字 Regex文法 一個Regex就是由一般字元(例如字元 a 到
Time of Update: 2017-01-18
註:好久沒寫了,今天把我在公司內網寫的文章拷一份,出來露露臉,剛轉Web開發,所以開始學javascript! 在引入命名空間之前,一個令開發人員頭疼的問題就是如何防止函數名/類名和其他人的衝突,在一個公司內部項目組之間可以通過命名預定(比如加首碼等)解決這個問題,但是把視線放到整個軟體開發領域,在當今協作開發相當盛行的時代,這個問題卻依然存在。在使用多個第三方架構或類庫的時候,你唯一能作的就是祈禱它們的命名不要衝突,如果真正發生這種災難的話,你唯一能作的就是放棄其中一個(註:可能是我孤陋寡聞,
Time of Update: 2017-01-18
範例程式碼如下: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 它只替換了首字母。但如果加上Regex結果就不一樣了!replace()支援Regex,它可以按照Regex的規則匹配字元或字串,然後給予替換! 注意:被替換的部分不用加雙引號. [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 這樣還是只替換了第一個字母a。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-18
1.下面列出了一些判讀數實值型別的Regex 複製代碼 代碼如下: "^\\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\\d+$" //整數 "^\\d+(\\.\\d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]
Time of Update: 2017-01-18
校正是否全由數字組成 複製代碼 代碼如下: function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 校正登入名稱:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串 Java代碼 複製代碼 代碼如下: function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){
Time of Update: 2017-01-18
一、字元類 概念: 將單獨的直接量字元放進方括弧內就可以組合成字元類(character class)。 註:紅色表示不是特別清楚的 [...] ——表示字元類中任意一個字元都滿足
Time of Update: 2017-01-18
JavaScript 變數可以是局部變數或全域變數。私人變數可以用到閉包。全域變數函數可以訪問是有函數內部定義的變數,如:執行個體function myFunction() { var a = 4; return a * a;}函數也可以訪問函數外部定義的變數,如:執行個體var a = 4;function myFunction() { return a * a;}後面一個執行個體中, a 是一個 全域 變數。在web頁面中全域變數屬於 window
Time of Update: 2017-01-18
元字元 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用這些符號時需要用“\”來進行轉移。 如果記不清楚那些標點符號需要轉移,可以在使用標點符號時都使用反斜線“\” 簡單匹配 1、直接量 /javascript/ 匹配帶有“javascript”的字串 比如“javascript is an object-oriented scripting language” 2、[ ] /[abc]/ 匹配字元“a”或“b”或“c” 3、[^] /[^abc]/
Time of Update: 2017-01-18
其實網上寫javascript日期格式化的博文很多,大體都看了看,都還不錯。唯一遺憾的是只顧著實現了功能,沒對函數進行效能最佳化。俗話說:不要重複造輪子。google上找了一個比較不錯的日期格式化函數,來開始我的最佳化之旅吧!google上找的這個日期函數化函數,估計大家都很眼熟,以前我也一直在用。先看看最佳化後和最佳化前的效率對比吧!1、最佳化之前的toDate函數(字串轉換成Date對象),重複執行1萬次,耗時660毫秒2、最佳化之前的dateFormat函數(Date對象格式化成字串),重
Time of Update: 2017-01-18
作用聲明作用;如聲明個變數。文法 var c = 1; 省略var在javascript中,若省略var關鍵字而直接賦值,那麼這個變數為全域變數,哪怕是在function裡定義的。<script type="text/javascript"> function Define() { a = 2; } function Hello() { alert(a); } </script>
Time of Update: 2017-01-18
雖然Javascript是弱類型語言,但是,它也有自己的幾種資料類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬於複雜資料類型,Object 由無序的索引值對組成。其餘幾種都屬於單一資料型別。注意:變數類型首字母大寫,而變數值首字母是小寫。 JavaScript不支援自訂類型,所以JavaScript中的所有值都屬於這六種類型之一。
Time of Update: 2017-01-18
jquery中常用的動畫的方法就是hide()與show().$(element).hide()這段代碼可以與這相等element.css("display","none") 在hide(time)與show(time)中填入事件,可以慢慢消失跟顯現。可以修改元素的多個樣式,高度,寬度,不透明度。另一組方法fadeIn()與fadeOut()這個與hide跟show不同的是,當使用hide或者show的時候會改變網頁的高度,而fadeIn與fadeOut則不會。
Time of Update: 2017-01-18
例子: //javascript傳參數(多個) var url = "B.aspx?txtA="+document.getElementById("txtName").value; url +="&txtB="+document.getElementById("txtAge").value; window.open(url,'xWindow','width=640,height=400,status=no,toolbar=no,menubar=no,location=no,scrollbars=
Time of Update: 2017-01-18
在自己頁面顯示其他網站上面的資料,需要用Ajax,就涉及到跨域問題, 解決方案:jQuery.support.cors = true; (瀏覽器支援跨域訪問), 執行個體: 複製代碼 代碼如下: //瀏覽器支援跨域訪問 jQuery.support.cors = true; $.ajax({ url: "http://www.rj99999.com/Price/ListPrice.html", dataType: 'html', success: function (data,
Time of Update: 2017-01-18
不做詳細文字說明了,直接寫代碼,很明了。<script> function sum(num){ if(num<=1){return 1;}else{return num*sum(num-1);//return num*arguments.callee(num-1); //指標//return 2;}}var sum1=sum; alert(sum1(2));</script>上面的代碼 在執行時很容易出現問題,執行我們介紹一個方法,arguments.callee,
Time of Update: 2017-01-18
事件分發的作用在為頁面添加各類互動功能時,我們熟知的最簡單的做法就是為頁面元素繫結事件,然後在事件處理函數中,做我們想要做的動作。就像這樣的代碼:element.onclick = function(event){ // Do anything.};如果我們要做的動作不複雜,那麼實際邏輯功能的代碼,放在這裡是可以的。如果今後需要修改,再到這段事件處理函數的位置來修改。再進一步,為了做適當的代碼複用,我們可能會把邏輯功能中的一部分分拆到一個函數內:element.onclick =