日期对象:
例:
var year = data.getFullYear();
var mon = data.getMonth()+1;//获取月份 取值为0~11之间的整数
var date = data.getDate();
var hour = data.getHours();
var min = data.getMinutes();
var sec = data.getSeconds();
var day = data.getDay();
document.body.innerHTML = year + "年" + mon + "月" + date + "日" + hour + "时" + min + "分" + sec + "秒" + "星期" + day;
效果
var data = new Date();
var strap = data.getTime();
alert(strap); 获取时间戳
定时器:
延迟定时器 1000毫秒后执行一次且只执行一次
setTimeout(function () {
console.log(1);
},1000);//毫秒 1000=1s
隔1000毫秒一直不停地 在执行
setInterval(function () {
console.log(2);
},1000);
定时器(函数,时间)例:setlnterval(函数名,时间)
清除定时器:
例:(实现定时器不断的跳动,再清除定时器,跳转到百度)
<div id="box">
还有<span id="timer">5s</span>我就去百度啦
</div>
<script>
var oTime = document.getElementById("timer");
var num = 5;
var time;
time = setInterval(function () {
num --;
oTime.innerHTML = num + "s";
if(num === 1){
clearInterval(time);//清除定时器
// cleartimeout(); 针对不同的定时器
window.location.href = "http://www.baidu.com";(跳转百度的路径)
}
},1000);
</script>
函数:
定义一个函数: function funName(){}
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块
函数就是包裹在花括号中的代码块,前面使用了关键词 function:
有名函数
有名字的函数
函数名加括号执行 / 充当事件函数执行
匿名函数
没有名字的函数
匿名函数不能单独出现 一般充当事件函数
有名:
匿名:
函数传参:
返回值:
函数表达式:
() + - ! ~ 可以将匿名函数变为函数表达式
特点:可以在后面加括号立即执行
加括号 有三种方法 看图!
函数定义 可以在定义前加括号执行,也可以在定义后加括号执行
实参/形参:
例:
执行函数时 可以传递 实参(用已知的变量 / 具体的数据)
var q = 10;
fn(q);
function fn(x) {
//形参(相当于函数局部的变量,命名规则和var相同)(定义,无中生有)
var x;
alert(x);
}
//实参和形参个数不一定非得一样,但是不一样的时候要注意一一对应的关系
sum(1,2,3,4);
function sum(q,w,e) {
alert(q+w+e);
} 得到的值为1+2+3=6 若 sum(1,2)的话 Nan
不定参:
sum(1,2,3,4,5,6,7,8,9,10);
function sum() {
console.log(arguments.length);
console.log(arguments[2]);
arguments 不定参的标志
返回值:
每个函数默认返回 return undeo
作用域:
javascript解析顺序
1.(定义)先解析var function 参数
a.该步骤的var只定义变量,后面的=赋值不解析
b.该步骤的函数只定义函数,函数的执行不解析
c.重名的只留一个,var 和 函数重名 函数优先
2.(执行)再从上至下执行其他代码
作用域:
作用:读写
域:范围,区域
解析:
从上至下
1 找 var 定义函数 参数
2 执行