Math对象
Math.sqrt(16)
:16开方Math.abs(-16)
:取绝对值Math.PI
:πMath.pow(2,3)
:X的y次方,2的3次方Math.math.round(5.5)
:四舍五入,6
Math.math.floor(5.5)
:向上取整 ,6
Math.math.celi(5.5)
:向下取整,5Math.min(1,2,3,4,5,6)
:最小值,1Math.max(1,2,3,4,5,6)
:最大值,6Math.random()
:随机数0~1
日期对象
writeln()
或write()
打印,
writeln()
方法与 write()
方法作用相同,
writeln()
在每个表达式后写一个换行符可以自动换行,write()
不能自动换行 。
var today = new Data();
:日期对象,获取当前日期时间
today.getFullYear()
:获取年today.getMonth()+1
:获取月,月份为0~11,获取当前月份需要+1today.getData()
:获取日today.getHours()
:获取小时today.getMinutes()
:获取分钟today.getSeconds()
:获取秒today.getDay()
:获取周几Data.now()
:时间戳(格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数)
函数
-
function add(a){ alert(a);//代码块 return a; }; b = add(123);
定义有名函数及调用,a是参数,b调用接收返回值
-
var a1 = document.getElementById('id'); a1.onclick = function(){ alert(123);//代码块 };
定义匿名函数及及调用,定义即调用
-
function add2(){ console.log(arguments);//代码块 }; add2(1,2,3,4);
不定长函数,argument
用来接收所有传入的值,可用索引取值
-
!function(){ console.log(1); }; +function(){ console.log(1); }; -function(){ console.log(1); }; ~function(){ console.log(1); }; (function(){ console.log(1); });
自调用,所有写法效果一致,不需要调用,自触发
作用域
JS 的规则是先定义,然后执行
var a
和a
两个变量中
a
是全局变量
var a
是局部变量
有无var
决定实局部变量还是全局变量
定时器
setTimeout
设置定时器,到时间只执行一次
clearTimeout
清除定时器,清除的定时器必须先用变量接收
setInterval
设置定时器 ,每次到时间就执行一次
clearInterval
清除定时器
var a = setTimeout(function(){alert(123)},1000);//设置,1000代表1秒
clearTimeout(a);//清除
var a = setInterval(function(){alert(123)},1000);//1000代表1秒
clearInterval(a);//清除