JavaScript函數總結—越努力,越幸運!

來源:互聯網
上載者:User

標籤:整型   幸運   max   username   程式碼片段   apply   指令碼   特殊符號   row   

JavaScript 函數總結JavaScript為web的編程指令碼語言。JavaScript由三部分組成:emc(文法) dom(文件物件模型) bom(瀏覽器物件模型)。

【函數的定義】
  1、為了完成、執行程式碼片段。
  2、方便維護,有利於最佳化。
  3、可以重複利用。
【引入方法】
  1、在body標籤底部,是因為電腦是從上往下執行,先執行html和css檔案,最後才執行js檔案。

<body>  <script type="text/javascript" src="js/test.js" charset="utf-8"></script></body>  

  2、在我們需要引入外部,別人的js檔案,比如架構,那麼就要把它寫在head標籤中。

<head>  <script type="text/javascript" src="js/test.js" charset="utf-8"></script></head>

 

【聲明變數以及命名規則】
  1、聲明變數的同時並且賦值。    

var test=‘this is a test‘;  

  2、聲明多個變數賦相同的初始值。   

var a=b=c=d=e=1;

  3、變數重名會產生覆蓋。 

a=33;  a=1;     

  4、變數名稱嚴格區分大小寫。

var username=‘king‘;  var USERNAME=‘QUEEN‘;  

  5、變數名稱要含義明確,以字母或者底線、$符號開始,不能用特殊符號。

var a=‘bb‘;   var _test=‘hello‘;    

  6、駝峰標記法。 

var firstName=‘king‘;//小駝峰    var FirstName=‘queen‘;//大駝峰    var first_name=‘maizi‘;//底線法

  7、要語義化。

【js中五種基本類型】
  數實值型別(number)(包括整型、浮點型、number)、
  布爾類型(boolean)、
  字串類型(string)、
  null、
  undefined(未定義的)。
【一種特殊類型】
  對象(object)

【五種強制轉換類型】
  Number(數值)、String(字串)、Boolean(布爾)、parseInt(整型)、parseFloat(浮點型)
【 隱式轉換】
  1、其它類型轉換成布爾類型 

       (【返回假】0、Null 字元串、NaN、undefined)
  2、其它類型轉換成數值型     

       (數值型+undefined=NaN   數值型+null=數值 ( boolean:true+2=3 false+2=2))
  3、其它類型轉換成字串型   

      (【拼接字串】 + )

【運算子與運算式】
  算術運算子:+、-、*、/、%(模)
      字串+數值= 彈出(字串(string))
    (注意:字串型不支援自增自減運算子)
      字串++ 【NaN】
  邏輯運算子:
    與(&&)
        (只要第一個運算式是false,第二個就短路了,整個運算式就是false)
       兩個運算式中有一個為false,整個結果為false
    或(||)
        (只要第一個運算式是true,第二個就短路了,整個運算式就是true)
       兩個運算式中有一個為true,整個結果為true
    非(!)

      (取反)
  三元運算子:

    (文法:條件 ? 結果1 : 結果2;)

       這裡把條件寫在問號(?)的前面後面跟著用冒號(:)分隔的結果1和結果2。滿足條件時結果1否則結果2。
  字串串連符: +
  賦值運算子: =(賦值)     ==(判斷)    ===(全等)     +=   -=    *=     /=     %=      !=
  比較子: >     <     >=    <=
  逗號運算式:

 void運算子(void不管是什麼,都顯示未定義) void彈出類型就是undefined z=void(n=1,m=2,p=3); alert(z); //undefined

【流程式控制制】

條件陳述式  if    else if(exp){
  exp為true的程式碼片段;
}else{
  exp為false的程式碼片段;
}

 switch...case

(嚴格比較)

switch(exp){
case 值1:
      執行的程式碼片段;
break;
case 值2:
      執行的程式碼片段;
break;
...
default:
       執行的程式碼片段;
break;
}
迴圈語句  for (i++和++i一樣) for(exp1;exp2;exp3){
迴圈體;
}
exp1:無條件的執行第一個運算式
exp2:是判斷是否能執行迴圈體的條件
exp3:做增量的操作

 while

while(false)的時候不會輸出任何東西

while(exp)  { 
  迴圈體;
}
 do while do{
  迴圈體;
}while(exp);
特殊迴圈控制  break、return(停止、終止迴圈)  
 continue(結束本次迴圈)  

 

【函數的命名規範】
  1、嚴格區分大小寫。
  2、函數名稱要注意駝峰式寫法,底線串連。
  3、不能包括特殊字元。
  4、要語義化。
  5、函數名不能覆蓋。
  6、函數可以有參數,也可以沒有,形參和傳參要一樣。
  7、函數通過return傳回值,如果沒有,預設返回undefined。

【變數範圍】
  在函數中:
  函數體內(局部變數)
  函數體外(全域變數)
【全域變數(公用的)與局部變數】
  如果全域變數和局部變數同時聲明時(二次賦值),先讀取局部變數,局部變數執行力更強。
  如果在函數裡面重新聲明函數外面的全域變數,可以讀到它,但是取不到它的值。
【parseInt】
  parseInt() 函數可解析一個字串,並返回一個整數。
  parseInt(string, radix)
  string:
    必需。要被解析的字串。
  radix:
    可選。表示要解析的數位基數。該值介於 2 ~ 36 之間。
  如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。
  如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。
  如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。
  傳回值:返回解析後的數字。
  說明:
  當參數 radix 的值為 0,或沒有設定該參數時,parseInt() 會根據 string 來判斷數位基數。
  舉例:
  如果 string 以 "0x" 開頭,parseInt() 會把 string 的其餘部分解析為十六進位的整數。
  如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實現把其後的字元解析為八進位或十六進位的數字。
  如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進位的整數。
  提示:
  只有字串中的第一個數字會被返回。
  開頭和結尾的空格是允許的。
  如果字串的第一個字元不能被轉換為數字,那麼 parseFloat() 會返回 NaN。
【數組】
  [擷取數組最大值與最小值]

 var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值

【Infinity】

    Infinity 【正無窮大】
  -Infinity 【負無窮大】

  注意:任何數乘以infinity都等於infinity,任何數除以infinity都等於0

 

未完待續。。。

JavaScript函數總結—越努力,越幸運!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.