Day38 对象、内置对象、DOM操作
1.对象
对象是类的具体实现,万物皆对象。
1.1 对象创建方式
1.1.1 字面量方式
1.1.2 New方式
1.1.3 工厂方式
1.1.4 构造函数方式
1.2 对象遍历
i是属性!!!!
1.3 对象属性删除
- 异常
当try代码出现错误后,try中其余代码不再执行,直接执行catch
如果try中代码没有出错,则可以顺序执行完try中代码,catch中代码不执行
throw创建自定义错误 throw exception
- 内置对象
是一组常用的API
3.1 Math
与数字,数字有关
(1)、常用属性
Math.PI 圆周率
(2)、常用方法
Math.random() 生成随机数
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 取整,四舍五入
Math.abs() 绝对值
Math.max() 最大值
Math.min() 最小值
Math.sin() 正弦
Math.cos() 余弦
Math.pow() 求指数次幂
Math.sqrt() 求平方根
3.2 Date
(1)、创建日期对象
Date()是构造函数
var date = new Date();
(2)、日期原始值
getTime():获取1970年1月1日至今的毫秒数
valueOf();原始值,获取1970年1月1日至今的毫秒数
(3)、获取日期指定部分
getMilliseconds()
getSeconds() // 返回0-59
getMinutes() // 返回0-59
getHours() // 返回0-23
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,从0开始
getFullYear() //返回4位的年份 如 2016
3.3 Array
1、字面量方式
2、new Array()
3.3.1 判断是否是数组
instanceof 如果返回true就是数组,false是非数组
Array.isArray() 如果返回true就是数组,false是非数组
valueOf() 返回数组对象本身
3.3.2 栈操作(先进后出)
push() 添加元素
pop() 删除元素
3.3.3 队列操作(先进先出)
shift() 删除元素
unshift() 添加元素
3.3.4 排序和反转
3.3.5 扩展-箭头函数
3.3.5.1 forEach
3.3.5.2 Filter
3.3.5.3 Map
3.3.6 常用方法
3.3.6.1 indexOf
判断某个元素在数组中出现的第一次的索引,如果没有,则返回-1
3.3.6.2 lastIndexOf
判断某个元素在数组中出现的最后一次的索引,如果没有,则返回-1
3.3.6.3 Join
把数组转换为字符串
3.3.6.4 合并数组
concat() 把参数拼接到当前数组、 或者用于连接两个或多个数组
3.3.6.5 截取数组
slice(start,end) 1、从start开始截取元素,到end结束,包括start,不包括end,返回新数组,start,end是索引,
splice() 1、从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数
但是会删除原数组中截取出来的内容
3.3.7 清空数组
方式1 推荐
arr = []
方式2
arr.length = 0
方式3
arr.splice(0, arr.length)
3.4 包装类
为了方便操作基本数据类型,JavaScript还提供了三个特殊的引用类型:String/Number/Boolean
3.5 String
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
1 字符方法
charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效
2 字符串操作方法
concat() //拼接字符串,等效于+,+更常用
slice(start,end) //从start位置开始,截取到end位置,end取不到
substring(start,end) //从start位置开始,截取到end位置,end取不到
substr(start,length) 从start位置开始,截取length个字符
indexOf() //返回指定内容在元字符串中的位置,如果没有,返回-1;(从前往后,检索到第一个就结束)
lastIndexOf() //返回指定内容在元字符串中的位置,如果没有,返回-1;(从后往前,检索到第一个就结束)
trim() //只能去除字符串前后的空白
大小写转换方法
toUpperCase() //转换大写
toLowerCase() //转换小写
search()//方法用于检索字符串中指定的子字符串,返回子字符串的起始位置
replace(old,new) //替换字符串替换字符串 new替换old
split() //分割字符串 返回的是一个数组。。数组的元素就是以参数的分割的