①.复习Js基础
1.变量,用于存储数据
声明以及赋值
2.数据类型分为简单数据类型和复杂数据类型
简单:number,string,boolean,undefined,null
复杂:Object function Array Date 基本包装类型:Number,String,Boolean
3.数据类型的转换
- 转换成字符串类型,String()/toString()/+" "
- z转换成数值类型,Number(), parseInt(), parseFloat(), +str;str-0
- 转换成布尔类型,Boolean()/!!num
4.运算符
- 算术运算符:+ - * / % ++ --
- 赋值运算符:= += -= *= /= %=
- 比较运算符:== === != >= <=
- 逻辑运算符:&& || !
5.流程控制语句
分支:if...else/swtch..case;
循环:while/do..while/for循环/for...in循环
6.数组
索引和长度[i],length-1;
赋值和取值
遍历for循环
7.函数
声明和调用,function fn(){};fn()
参数和返回值,形参和实参,return返回值
匿名函数/回调函数/自调用函数
预解析,作用域
8.对象
对象定义,无序属性的集合
赋值和取值
遍历for(var key in obj{
}
9.内置对象
/Date
date.getFullYear();年
date.getMonth()+1(月份要加1)
date.getDate();日
date.getHours();时
date.getMinutes();分
...
/Math
Math.random();
Math.ceil()向上取整
Math.floor()向上取整
Math.round()四舍五入
Math.abs()绝对值
...
/String
charAt()获取指定位置处字符
indexOf获取某个字符第一次出现的位置,没有则返回-1;
trim();去除字符串两边的空格,内容空格不会去除;
toUpperCase()全部转换成大写字母
toLowerCase()全部转换成小写字母
+ 字符串拼接
splite()字符串切割,原字符串不改变,常用
slice()截取start开始,end结束,含头不含尾
substr()start开始,截取length
substring()tart开始,end结束,含头不含尾
replace(要替换的,替换的东西)字符串替换
....
/Array
join()拼接
push()、pop()、shift()、unshift()增删
indexOf()查找元素
reverse()反转数组
concat()数组的合并
slice(begin,end)赋值一部分到一个新的数组
清空数组的方式:arr = [];arr.length=0;arr.splice(0,arr.length)
....