1.js里的函数,就是js中的一个数据类型
1)函数定义阶段 把函数装进盒子里,小括号内的内容称为形式参数,只能在函数内部使用,其值由函数调用时的实参决定
2)函数调用阶段 把盒子里的函数运行起来,小括号内的内容称为实际参数
2.作用域
1)范围:全局作用域和私有作用域
全局作用域:一个页面就是一个全局作用域
私有作用域:只有函数生成私有作用域
2)使用:定义、访问和赋值
访问:逐层向上,全局中找不到就报错
赋值:自己有则给自己赋值,没有则给父级赋值,直到全局没有则定义全局再赋值
3.对象数据类型
1)创建一个对象,大括号,var obj={ }
var obj = { 键:值,键:值...}
2)对象的操作
obj.name或obj['name'],增删改查,改的时候如果没有则为增
4.数组(Array) var arr = [ ],有序的数据集合,可以存储任意数据
1)长度的操作 arr.length,超过长度的数据自动截掉
2)数据的操作 arr[n]
3)数组的遍历
5.数组的常用方法
1)push()向数组末尾追加内容,返回值为数组的最新长度
2)pop()删除数组最后一个数据,返回值为最后一个数据
3)unshift()向数组首部添加内容,返回值为数组的最新长度
4)shift()删除数组第一个数据,返回值为第一个数据
5)reverse()反转数组,返回值为新数组
6)splice(开始索引,多少个,要插入的数据),返回值为删除的数据
7)sort()数组排序,返回值为新的数组
sort(function(a,b){return b-a})降序排列,a-b升序排列
以上七种方法都会直接改变原始数组,以下九种方法不会改变
8)join(连接符)将数组用连接符连接成为一个字符串,返回值是新字符串
9)concat()将两个数组拼接在一起,返回值是拼接好的新数组
10)slice(开始索引,结束索引)截取数组,返回值为截取的新数组,包前不包后
11)indexOf() 查找数据在数组中第一次出现的索引位置,没有则返回-1
12)forEach(function(item,index,arr){ })按照数组元素的个数进行遍历,item为每一次遍历时的数组数据,index为该数据索引,arr为数组本身,返回值无
13)map(function(item,index,arr){ }),返回映射后的新数组,需要手动return
14)filter(function(item,index,arr){ }),返回过滤后的新数组,需要手动return
15)every(function(item,index,arr){ }),判断数组每一项是否满足条件, 返回布尔值
16)some(function(item,index,arr){ }),判断数组是否有满足条件的项, 返回布尔值
6.字符串常用方法
1)charAt(index) 根据索引获取数据
2)toLowerCase()/ toUpperCase()转换小大写
3)replace(换下内容,换上内容) 将第一个满足换下内容的片段替换成换上内容,只换一次
4)trim()去除首位空格,返回新的字符串
5)split(分隔符)按照分隔符的内容将字符串切割为一个数组,返回切割后的数组,分隔符必须是数组中的元素,否则返回整个字符串形式的数组,如果为空则将字符串挨个拆分
6)substr(开始索引,多少个)、substring(开始索引,结束索引)、 slice(开始索引,结束索引),这三个方法都是截取字符串,返回值都是截取的字符串,区别为第二个参数
所有方法都不会改变原始字符串
7.数字常用方法
1)random() 返回0~1中间的随机效数,包含0,不包含1
2)round(数字)四舍五入
3)ceil(数字)/ floor(数字)向上取整和向下取整
4)pow(数字,指数)
5)sqrt(数字)算数平方根
6)abs(数字)绝对值
7)max(数字1,数字2,数字3...)取最大值/min取最小值
8)PI 得到一个近似Π得值
8.时间常用方法 var time = new Date(年,月,日,时,分,秒)
1)获取
getFullYear()获取年份信息
getMonth()获取月份信息,0表示1月,11表示12月
getDate、getHours、getMinutes、getSeconds
getDay()获取星期信息,0表示周日
getTime() 获取时间戳时间,和格林威治时间差值,1970年1月1日0毫秒
2)设置
setFullYear()设置年份信息
setMonth()设置月份信息,0表示1月,11表示12月
setDate、setHours、setMinutes、setSeconds
setTime() 设置时间戳时间
无法设置星期几信息,会出现时间错乱