運算符
數學:+、 -、 *、 /
邏輯:>、 < 、>= 、<=、 == 、 !=、&&、|| 、 === 、!==(完全等於)
對象相關 new delete instanceof(判斷某一方法是否是構造函數構造出來的)
邏輯控制與流程控制
JavaScript是解釋性語言,規範結尾用分號,但不用分號也不會報錯,js引擎會根據換行自動加載分號
--> if
if (bool 表達式){
語句
}else if(bool 表達式){
語句
}else{
語句
}
--> switch-case
switch(val){
case 值1:語句;break;
case 值2:語句;break;
case 值3:語句;break;
…
case 值n:語句;break;
default:語句;break;
}
--> while
While(邏輯表達式){
循環體
}
-->do–while
Do{
循環體
}while(條件)
-->for
for(var i=0;i<max;i++){
循環體
}
-->for in
for (var item in 集合或對象){
遍歷集合對象,item爲每個項的鍵,循環體
}
使用函數(函數,方法)
->JavaScript由於是基於原型的語言,這種語言裏沒有繼承,多態,只有封裝,想要聲明一個函數時可以通過兩種方法,一種是聲明式函數,一種是匿名函數 ,兩者的區別前者是有函數名的函數,後者是沒有名字的函數
function 函數名(參數列表){
//函數體
//如果有返回值,直接return
}
Lambda函數(匿名函數)
var func=function(參數){
方法體
};
深入理解Lambda 來自
十分鐘讓你學會C#委託
->在C#中使用委託:
->聲明委託類型
->定義委託變量
->授權方法(匿名)
func= delegate(參數){方法體};
func=(參數)=>{方法體};
->使用委託變量調用方法
->arguments參數
-> 函數內部都有這樣一個參數,表示函數的參數,像數組的對象
->JavaScript沒有重載,但是可以通過argument實現重載
->作用域 :在js中只有函數可以限定變量的作用域
if(false){
var num=10;
}
alter(num); //underfined
Function對象(動態函數)
->語法: var func=new Function(…); Function參數中最後一個參數是方法體,前面的參數都是該方法的參數,參數類型都是string
->C#中 Var getMax=function(N1,N2){
Return n1>n2?n1:n2;
};
->js中 var func = new Funtion(“n1”,“n2”,“return n1>n2?n1:n2;”);
//將字符串變成函數
var num=10;
alert(num+"."+typeof num);
num=“123”
alert(num+"."+typeof num);
處理Ajax獲得的數據,在學習asp.net後臺處理後,可以使用XMLHttpRequest對象發出異步的回調方法,完成ajax操作
js中的調試
-> alert()輸出
-> F12
常用對象
angularJs+websocket的典型框架
異常
異常是程序產生未捕獲的錯誤,可以捕獲異常,也可以拋出異常
捕獲異常:比如這一步出現異常,你讓它的錯誤信息捕獲,可以以另一種方式顯示出來,這就是異常捕獲
拋出異常:比如這一步有未捕獲的錯誤,直接讓它拋到程序中
是處理程序中錯誤的一種手段。
----->C#中拋出異常,捕獲異常 C# 中異常拋出捕獲機制–throw / try,catch,finally
什麼是正則表達式?
- 在線正則表達式測試
- 史上最全常用正則表達式大全
- 正則表達式 - 教程
- 正則表達式30分鐘入門教程
- 正則表達式
js代碼的編碼方式