ES5(ECMAscript5)严格模式 将 "use strict"放在<script></script>的第一行
ES5新增数组方法
![](https://i-blog.csdnimg.cn/blog_migrate/2d4cad16a4a568f24444b3e51011e88b.png)
字符集 (uft-8/gbk) 将汉字转化为二进制的编码 保存数据和解析数据都要使用 保持一致 避免乱码
http://www.ip138.com/ascii/
字符串方法
![](https://i-blog.csdnimg.cn/blog_migrate/0574c8460b57fab70ce684ccf5a44157.png)
Math数学对象
Math.max(num1,num2,...,numN) 返回一个最大值
Math.min(num1,num2,...,numN) 返回一个最小值
Math.abs(num) 返回绝对值
Math.ceil(num) 向上取整
Math.floor(num) 向下取整
Math.round(num) 四舍五入
Math.pow(x,y) 求x的y次幂
Math.sqrt(x) 求x的平方根
Math.random() 返回0-1之间的随机数
十进制转换
var num=123;
console.log(num.toString(2)); 转化为2进制
console.log(num.toString(8)); 转化为8进制
console.log(num.toString(16)); 转化为16进制
将2/8/16进制转化为
console.log(parseInt(num,2));
console.log(parseInt(num,8));
console.log(parseInt(num,16));
日期对象/方法
创建日期对象 var date = new Date();
date.getFullYear() 返回年份
date.getMonth() 返回月 0~11 0为1月 需要加1
date.getDate() 日 1~31
date.getHours() 小时 0~23
data.getMinutes() 分钟 0~59
date.getSeconds() 秒 0~59
date.getDay() 周几 0~6 0为星期日
date.getTimes() 毫秒 返回1970年1月1日至今的毫秒数
(设置月 0-11 如果超过11 年份会自动加1 有固定数字的超过数字都会进1)
单独设置部分内容 把get改成set 比如 date.setMonth() 单独设置月份
new Date中设置日期要加" " 年月日可以使用点 . /减号 - /逗号 , /斜杠 / 时间部分只能使用 :
时间部分不设置年月日 时间会归零
时间的转化
date.toLocaleString() 将时间转化为字符串
date.toLocaleTimeString() 只转化时间部分
date.toLocaleDateString() 只转化日期部分
计时器 setInterval (t是一个变量名 随便取)
var t = setInterval(function(){执行的代码},ms);
清除计时器 clearInterval
clearInterval(t)
延时器 setTimeout
var t = setInterval(function(){执行的代码},ms);
计时器和延时器的区别是 延时器只执行一次 而计时器重复不断的执行
内置对象 global对象 window对象 document对象
window代表一个浏览器窗口
documentElement 指的是html标签以内
document 表示当前html页面,包含<!DOCTYPE html>