对象及数据存储
一、对象的创建
语法:
var obj_1 = {
属性名1:内容,
属性名2:内容
}
调用对象中的属性
对象名['属性名']
创建对象方法
var obj_2 = {
num:1
run:function(){
this指向的是调用方法的对象
this num += 1
}
}
二.数据存储
1.数组
数组就是一组数据的集合,每个数据叫做元素
创建数组
[元素1,元素2、、]
2.元素访问
下标:数组自动为每个元素添加的编号,从0开始的证书
数组[下表] => 元素
如果下标不存在会返回undefined
3.数组长度
数组.length
可以获取数组的元素个数
可以在数组的末尾添加元素
数组[数组.length] = 添加的元素
创建数组
new Array(元素1,元素2、、)
new Array(3) 创建长度为3的数组
4.数组遍历
for-in
for(var k in 数组){
数组[k]
}
k:下标
for(var k1=0;i<=数组.length;i++){
数组[k1]
}
4.二维数组
用于对数据进行二次分类
[[元素1,元素2、、、],[],[]]
二维数组访问
数组[下标][下标]
三、字符串
new String() 将字符串包装成对象
String() 将任意数据强制转换称字符串
1.字符串长度获取
字符串.lenght
2.通过下标查找字符
字符串.charAr(2)
3.查看字符串中是否含有某个字符(串),返回满足条件的第一个的下标
indexOf()
4.查看字符串中是否含有某个字符(串),返回满足条件的最后一个的下标
lastIndexOf()
四.Math对象
提供了一组数学相关的API
是一个特殊对象,不需要使用new创建,可以直接使用API
PI 获取圆周率
abs() 获取绝对值
pow(x,y) 获取x的y次方
random() 获取随机数,范围 0~1 >=0 <1
ceil() 向上取整
floor() 向下取整
round() 四舍五入取整
max() 获取一组数字最大值,暂时不能用数组
min() 获取一组数字最小值,暂时不能用数组
五、Date对象
用于日期时间的存储和计算
1.创建
new Date('2022/9/24 4:38:25')
new Date(2022,3,18,10,49,20) 月份的值0~11 对应1~12月
new Date() 存储的是当前操作系统的时间
Date.now() 获取当前操作系统的时间戳
getTime() 获取时间时间戳
getFullYear() 年
getMonth() 月份范围0~11
getDate() 天
getHours() 小时
getMinutes() 分钟
getSeconds() 秒
getMilliseconds() 毫秒
getDay() 星期,范围0~6,对应日~六
六、错误处理
1.常见的错误
语法错误(SyntaxError):不符合语法规范
引用错误(ReferenceError):引用错误,使用了未声明的变量
类型错误(TypeError):调用的不是一个函数类型
自定义错误:程序员指定的错误
2.错误处理
try{
尝试执行,可能会出现错误,出错后不影响后续代码执行
}catch(err){
捕获错误
err收集错误
解决错误
}