创建方法一:
function 方法名称(形式参数列表){
方法体
}
举例:
function add(a, b) {
alert(a+b);
}
add(1, 2);
创建方法二:
var 方法名 = function(形式参数列表){
方法体
}
举例:
var add1 = function(a, b) {
alert(a+b);
}
add1(5, 6);
方法定义是,形参的类型不用写,返回值类型也不写。
javascript是弱参数类型,如果写类型的话都为var
,所以都不用写
方法是一个对象,如果定义名称相同的方法,会覆盖
function add(a, b) {
alert(a+b);
}
function add(a, b) {
alert(a+b+b);
}
add(5, 6);
程序会运行第二个方法,5+6+6
function add(a, b) {
alert(a+b);
}
add(5, 4, 3, 2, 1);
var add2 = function() {
var sum = 0;
for(i=0; i<arguments.length; i++) {
document.write(arguments[i] +"
");
sum+=arguments[i];
}
document.write(sum);
}
add2(1, 2, 3, 4, 5);
var arr1 = new Array(1,2 ,3);
var arr2 = new Array(5);
var arr3 = [2,4,6,8,0];
document.write(arr1 +"");
document.write(arr2 +"");
document.write(arr3 +"");
数组的类型是可以变化的,元素可以是不同的类型
var arr4 = [1, 2.4, "abc", false];
document.write(arr4 +"");
即使数组的长度已经确定,还是可以访问长度之外的元素,数组会自动扩容
var arr5 = new Array(3);
arr5[3]=0;arr5[4]=false;
document.write(arr5);
length:数组长度
join():将数组按照传入的数据分隔,默认为逗号
var arr6 = [1, 2.4, "abc", false];
document.write(arr6.join("//") +"");
push():向数组的末尾添加元素,返回数组的长度
sort():对数组进行排序
boolean:bool类型封装,提供toString方法
number:int类型封装
var date = new Date();
document.write(date+"");
document.write(date.toLocaleString()+"");
toLocaleString():返回本地时间字符串格式
getTime():获取当前时间对象与1970年1月1日毫秒值的差
一些数学函数的封装
无需创建,使用Math.方法名()即可使用
PI
document.write(Math.PI+"")
random():返回0到1之间的随机数,左开右闭
round():四舍五入
ceil():向上取整
floor():向下取整
取0到99之间的随机整数:
document.write(Math.floor((Math.random()*100)).toString());
可以定义字符串的组成规则
单个字符[a] [ab] [a-zA-Z0-9_]
\d:单个字符[0-9]
\w:单个单词字符 [a-zA-Z0-9_]
量词符号
?:出现0次或1次
*:出现0次或多次
+:出现1次或多次
{m,n}:出现m到n次
{,n}:最多n次
{m,}:最少m次
开始结束符号
^ :开始
$ :结束
test():判断字符串是否符合正则表达式
全局方法,在任何js文件中都可以使用的方法
parseInt()把字符串转化成Int类型的数
parseFloat()
eval()解析字符串执行语句
var string = "document.write(123)";
eval(string);