JS特殊语法:
1.语句以;结尾,如果一行只有一条语句,则;可以省略;
2.变量的定义使用var关键字,也可以不使用;
使用:定义的是局部变量;
不使用:定义的是全局变量;
流程控制:
基本和java语法一致,有一点小差别;
switch:可以接收任意类型;
JS基本对象:
Function:
创建:
var 方法名=new Function(形参列表,方法体);
var 方法名=Function(形参列表){方法体};
Function 方法名(形参列表){方法体};
属性:
length;
特点:
1.方法定义时,形参类型不用写,返回值类型不用写;
2.方法是一个变量,如果定义相同方法名的方法,则上一个方法会被覆盖;
3.JS的调用中,方法的调用只与名称有关,和参数列表无关;
4.在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有实际参数;
Array:
创建:
1.var arr=new Array(元素列表);
2.var arr=new Array(长度);
3.var arr=[元素列表];
特点:
1.JS中,数组元素的类型可变;
2.JS中,数组长度不变;
属性:
length:数组长度;
方法:
join(参数):将数组中的元素按照指定的分隔符拼接为字符串,默认为逗号;
push(元素):追加元素;
Date:
创建:var date=Date();
方法;
toLocaleString():返回当前date对象时间的本地字符串格式;
getTime():与javase中的一致;
Math:
参考javase;
RegExp:
正则表达式的书写参考javase;
创建:
1.var reg=new RegExp("正则表达式");
2.var reg=/正则表达式/;
开始:^;
结束:$;
方法:
test(参数):验证指定字符串是否满足正则;
Global:
全局对象,不用新建对象,直接调用方法名即可;
方法:
encodeURI:uri编码;
decodeURI:uri解码;
encodeURIComponent:uri编码;
decodeURIComponent:uri解码;
区别:下面的方式编码的字符更多;
parseInt(参数):逐一判断每一个字符是否是数字,知道不是数字为止,将数字部分转换为number;
isNaN(参数):判断是否为NaN;
NaN参与的==比较全部返回false;
eval(参数):把JS字符串转换成脚本执行;