JS中的函数
声明方式
方式一
function 函数名(){
函数体
}
方式二
var 函数名=function(){
函数体
}
方式三
var 函数名=new Function("函数体");
函数参数传递
在js中实参的个数和形参的个数可以不一致
function demo4(a,b){
console.log(a+"...."+b);
}
demo4(1,2);//1....2
demo4(1);//1....undefined
demo4(1,2,3);//1....2
执行方式
函数名();
JS中的对象
类似Java中的一些系统预设好的类
日期对象
function testDate(){
var date=new Date();
//本月中的第几天
document.write(date.getDate()+"<br />");
//本星期的第几天
document.write(date.getDay()+"<br />");
//返回的月份 0-11
document.write(date.getMonth()+"<br />");
//返回的是1900年到现在年份的差值2018-1900
document.write(date.getYear()+"<br />");
//返回全年2019
document.write(date.getFullYear()+"<br />");
//2019年3月27日 下午5:35:02:返回本地的时间
document.write(date.toLocaleString()+"<br />");
}
testDate();
2、数学对象
function testMath(){
//获得随机数
//随机数范围是0-1
var ran=Math.random()*1000;
console.log(ran);
//向下取整 756.9714434215177 ==756
console.log(Math.floor(ran));
//向上取整 398.06376470341377==398
console.log(Math.ceil(ran));
//获得4位随机数--验证码
console.log(Math.floor(Math.random()*9000+1000) );
}
testMath();
3、String对象
function testString(){
var a="b-j-s-x-t";
var b=new String("bjsxt");
/*String对象的学习*/
//返回指定下标的内容
document.write(b.charAt(2)+"<br />");
//获取指定内容的下标
document.write(b.indexOf("s")+"<br />");
//字符串截取(截取下标,截取长度)
document.write(b.substr(2,3)+"<br />");
document.write(b.substr(1)+"<br />");
//字符串截取[开始下标,结束下标),不包后
document.write(b.substring(2,3)+"<br />");
document.write(b.substring(2)+"<br />");
//带符号字符串截取的方法
document.write(a.split("-")+"<br />"+"<br />");
}
testString();
4、Global对象
function testGlobal(){
var a=1;
var b="var c=1+1";
document.write(a+"<br />");
document.write(b+"<br />");
//document.write(c+"<br />");//无显示
//将字符串转换成可执行的代码
eval(b);
document.write(c+"<br />");
var d="123a";
document.write(isNaN())
}
testGlobal();
5、数组对象
数组三种声明方式
//方式一
var arr=new Array();
//方式二 5代表数组的长度
var arr2=new Array(5);
//方式三
var arr3=new Array("你好",123,new String(),true);
数组扩容
相关代码:
function demo3(){
var arr=["bjsxt",123,new Date(),false];
console.log(arr.length);
//扩大数组 empty
//arr.length=10;
//缩小数组
arr.length=2;
console.log(arr);
}
demo3();
数组减小
数组遍历的两种方式
function demo4(){
var arr=["bjsxt",123,new Date(),false];
//数组的遍历方式一
for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}
//数组遍历方式二 i :是代表数组的下标
for(var i in arr ){
console.log(arr[i]);
}
}
demo4();
数组常用方法:
Push:向数组的末尾添加一个或更多元素,并返回新的数组。
Pop:删除数组最后一个元素
Shift:删除数组第一个元素
Unshift: 向数组的开头添加一个或更多元素,并返回新的数组。
Splice: 删除的含义 开始删除的下标 删除的个数
function demo5(){
var arr=["bjsxt",123,new Date(),false];
console.log(arr);
//var le= arr.push("我们");
// var le= arr.pop();
//arr.shift();
//arr.unshift("sxt");
//arr.splice(1,2);
//添加的含义 添加的下标 0:删除元素的个数 添加的元素
arr.splice(1,0,"你好");
console.log(arr);
}
demo5();