【JavaScript总结】JavaScript语法基础:JS编码
运算符
数学:+、 -、 *、 /
逻辑:>、 < 、>= 、<=、 == 、 !=、&&、|| 、 === 、!==(完全等于)
对象相关 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代码的编码方式