2020.4.13-2020.4.19
学习到的新知识
-
预解析
- 解析器在解析 JS 代码时分为两步:预解析和代码执行
- 预解析分为两步:
(1)变量提升,就是把所有变量声明提升到当前的作用域最前面,不做赋值操作。
(2)函数提升,就是把所有函数声明提升到当前的作用域最前面,不调用函数。 - 代码执行:按照代码顺序从上往下执行
-
创建对象的三种方式
- 利用字面量创建对象(一次只能创建一个对象)
- 利用new Object 创建对象(一次只能创建一个对象)
- 利用构造函数创建对象
-
for…in 语句用于对对象的属性进行循环操作
-
日期的格式化
- getFullYear() 获取当年
- getMonth() 当月(0-11)
- getDate() 当天日期
- getDay() 星期几(周日为0,周一到周六为1-6)
- getHours() 当前小时
- getMinutes() 当前分钟
- getSeconds() 当前秒钟
- 代码例:dObj.getFullYear()
-
获取日期的总的毫秒形式(基于1970年1月1日起的毫秒数)
- 通过valueOf() , getTime() 例:date.valueOf()
- 简单的写法(最常用的写法):var date = +new Date();
- H5新增的 Date.now()
-
创建数组的方法
- 利用数组字面量 :var arr = [1, 2, 3];
- 利用 new Array()
-
检测是否为数组
- instanceof 运算符 例:arr instanceof Array
- Array.isArray(参数) H5新增 ie9以上版本支持
-
添加删除数组元素的方法
- push(参数1 …) 末尾添加一个或多个元素,返回新的长度
- unshift(参数1…) 开头添加一个或多个元素,返回新的长度
- pop() 删除最后一个元素,返回删除的元素的值
- shift() 删除第一个元素,返回删除的元素的值
-
数组排序
- reverse() 颠倒数组中元素的顺序
- sort() 对元素进行排序
arr.sort(function(a,b){ return a - b; //升序的顺序排列 //return b - a; //降序的顺序排列 });
-
数组的索引方法
- indexOf() 从前面开始查找,返回第一满足条件的索引号;若找不到元素则返回-1
- lastIndexOf() 从最后开始查找,返回第一满足条件的索引号;若找不到元素则返回-1
-
根据字符返回位置
- indexOf(‘要查找的字符’,开始的位置) 从前面开始查找,返回第一满足条件的索引号;若找不到元素则返回-1
- lastIndexOf() 从最后开始查找,只找第一个匹配的;若找不到元素则返回-1
-
根据位置返回字符
- charAt(index) 返回指定位置的字符
- charCodeAt(index) 获取指定位置处字符的ASCII码
- str[index] 获取指定位置处的字符
-
字符串操作方法
- concat(str1, str2, str3…) 用于连接两个或多个字符串
- substr(start, length) 从start 位置开始,length 取的个数
- slice(start, end) 从start 位置开始,截取到end 位置,end 取不到
- substring(start, end) 从start 位置开始,截取到end 位置,end 取不到,不接受负值