回顾知识点:
eval(str)
作用:把字符串解析成js可以理解的程序!
不能用:
因为有注入攻击!
关于函数:
1.
function show(){
alert(1)
return 2;
}
var a=show();
alert(a);
结果:先弹1,然后2
结论:
show()
1.它可以执行show函数
2.它就是这个show函数本身的返回值(return 2)
2.
function show(){
alert(1)
return;
}
var a=show();
alert(a);
结果:先弹1,然后undefined;
结论:当return为空的时候,返回值是undefined
3.
function show(){
alert(1)
return;
}
var a=show();
alert(a);
结果:先弹1,然后undefined;
结论:当不写返回值时候,默认返回值为空,还是undefined
随机函数:
function ran(n,m){
return parseInt(Math.random()*(m-n))+n;
}
var n=ran(23,86);
n
彩票:
1.6个数
循环
2.随机数(1-34)
随机函数在循环里面获取
3.不重复
找到数组的函数
function findInArr(arr,n){
for(var i=0;i<arr.length;i++){
if(arr[i]==n){
return true;
}
}
return false;
}
循环:
for 基于有次数
while 没有次数
补零函数
function toDou(n){
if(n<10){
return '0'+n;
}else{
return ''+n;
}
}
function toDou(n){
return n<10 ? '0'+n:''+n;
}
定时器:
setInterval(函数,时间)
setInterval(函数名,时间)----这里的函数名不带括号
function show(){
alert(1);
}
var a=show();
a是什么? undefined
var b=show;
b是什么? function show(){alert(1)}
作用:在一定时间内执行一次,然后一只循环执行!
setTimeout(函数,时间)
setTimeout(函数名,时间)
作用:在一定时间内执行一次,然后不执行了!
获取非行间样式:
oBox.currentStyle.height;
兼容:ie
getComputedStyle(oBox,false).height;
兼容:高版本
不兼容:ie8-
处理兼容:
1.
if(oBox.currentStyle){
var n=oBox.currentStyle.height;
}else{
var n=getComputedStyle(oBox,false).height;
}
2.获取非行间样式函数!
function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name];
}else{
return getComputedStyle(obj,false)[name];
}
}
3.函数简写:
function getStyle(obj,name){
return (obj.currentStyle||getComputedStyle(obj,false))[name];
}
结论:用非行间样式函数获取会出来值是字符串(string)
时间:
1.时钟(类型秒表)
2.setInterval
通过js来获取到当前的时间(当前电脑上)!
var oDate=new Date();
alert(oDate);
oDate:
Tue Apr 18 2017 14:22:32 GMT+0800 (中国标准时间)
包含:年-月-日-星期-时-分-秒
以下是我想要的:
00:00:00
2017-00-00
星期1
var oDate=new Date();
var Y=oDate.getFullYear();
var M=oDate.getMonth()+1;
var D=oDate.getDate();
var d=oDate.getDay();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
注意:
数组的某一个
var arr=[1,2,3];
arr[0]
var str='567';
str[0]---不兼容ie6-
str.charAt(0)
倒计时:
距离五一还有多少天?
五一(未来的时间)
2016(过去的时间)
今天(当前的时间)
未来的时间
var oDate=new Date();//先获取当前时间
//把当前的时间设置到未来的时间2017-5-1 00:00:00:00
oDate.setFullYear(2017,4,1);
oDate.setHours(00,00,00,00);
alert(oDate.getTime());//就是未来时间总毫秒
当前的时间
var now=new Date();//获取当前的时间
alert(now.getTime());//就是当前时间的总毫秒数
距离未来五一的总毫秒数时间:
var ms=oDate.getTime()-now.getTime();
alert(ms);
1分=60秒
1小时=60分
1天=24小时
1小时=3600秒
1天=86400秒
设置时间的时候
var oDate=new Date();
oDate.setFullYear(年,月-1,日);
oDate.setHours(00,00,00,00);
网友评论