閱讀844 返回首頁    go 阿裏雲 go 技術社區[雲棲]


javaScript小結

           初識javaScript,並不感到陌生,因為在牛腩新聞發布中已經用過,在針對性的學習這塊兒的時候,其實感覺和學VB是一樣的,就是屬性、事件、方法,再新的就是正則表達式,看師哥師姐的博客,也有所耳聞,所以學起來的話,用超哥的話“so easy”。下麵對這塊兒做個總結。

      一、概念

             JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。然而現在JavaScript也可被用於網絡服務器

      二、特性

                           1、是一種解釋性腳本語言(代碼不進行預編譯)

                     2、基於對象的語言:它是麵對對象的,可以自己創建對象的方法和腳本中的事件相互作用。

                     3、簡單性:基於java基本語句和控製流之上的簡單而緊湊的設計。它的變量類型是弱類型。

                     4、安全性:不允許訪問本地磁盤,,同時不能修改網絡文檔。

      三、基本應用

          1、學過的:

                         三大結構:選擇、循環、順序(VB)

                       CSS樣式

                      屬性、事件、方法

                     其中事件有:                       

                     彈出框函數:alert("");                  

    <script language="javasript" type="text/javascript" >
        alert("大家好,歡迎來到javascript世界!")//alert彈出對話框
    </script>

                        

                       輸入框函數: prompt("","")

    <script language="javasript" type="text/javascript" >
        prompt("大家好","")
    </script>
                         
                         獲取文本框的值:var x=document.表單名.文本框名.value;

<script language="javascript" type="text/javascript">
 	function  aaa(){
		var x=document.form1.wenben.value;//獲取文本框的值
		alert("1+1="+x+",計算正確");
		alert("1+1="+x+",計算錯誤");
	}
   </script>

                          js架構:

<script language="javascript" type="text/javascript"></script>
                         控件:單選、複選、列表、圖像的一些事件

                     比較運算符:

                       

        2、新接觸的:正則表達式   

                 正則表達式主要用於字符操作

              方法:replace(替換)、match(查找)、test(驗證)

              舉例:

<script language="javascript" type="text/javascript">
	var str="Windows是非常優秀的係統,我喜歡Windows";
	var reg=/Windows/g;/*正則表達式,要替換的文字*/
	var tmp=str.<strong>replace</strong>(reg,"Linux")
	alert(tmp) 
   </script><span ><span >
</span></span>

	<script language="javascript" type="text/javascript">
		var str="Windows是非常優秀的係統,我喜歡Windows";
		var reg=/Windows/g;/*正則表達式,要替換的文字*/
		var found=str.<strong>match</strong>(reg);
		alert(found);
	</script>
                   匹配字符:這裏講到了很多字符。網上(匹配字符)有很多,個人認為沒必要記下來,現用現查就好。

    

<script language="javascript" type="text/javascript">
	//以xxx開頭 <strong>^</strong>
	var reg=/^中/g;
	var str="中國萬歲,我愛中國";
	/*var found=str.match(reg);
	alert(found);
	str=str.replace(reg,"go")
	alert(str);
	//以xxx結尾 <strong>$</strong>
	var reg=/t$/g;
	var str="I am a student"
	str=str.replace(reg,"xx");
	alert(str);
	//表示任意個字符 <strong>.</strong>
	var reg=/想.想/g;
	str="想一想,想看想看,想想看";
	var found=str.match(reg);
	alert(found);
	//以字符集<strong>[...]	</strong> 多選一  <strong>[^...]</strong>一個都不能選
	var reg=/g[eo]t/g;
	var str="goet,goere,ea,grrr,trtr,geot";
	var found=str.match(reg);
	alert(found);
	//數字 \d   正則表達式對象的一個方法:<strong>test()</strong>
	var reg=/\d\d\d$/g;//表示三位數字
	var str="4654 6875413 465 746";
	var t=reg.test(str)
	alert(t);
	if(t){
		alert("驗證通過");
	}else{
		alert("驗證為通過");
	}
	//規定隻能輸入的位數
	//\d(n):n個數字
	//\d(n):n~m個數字
	var reg=/^\d(6,18)$/g;
	//\w(n,):n個以上數字
	var str="46434368";
	var t=reg.test(str)
	if(t){
		alert("驗證通過");
	}else{
		alert("驗證未通過");
	}
            js的基礎也差不多這些,看一看大部分都是學過的,不經意間就做到了反複,學習也沒那麼難,萬事開頭難,開頭已經是兩年前的事情了,感覺現在真的被這種學習吸引了。

最後更新:2017-04-03 05:40:06

  上一篇:go 網絡虛擬化簡介
  下一篇:go 再談p2p投融資真相