不爱学习的刘同学

导航

对象及数据存储

一、对象的创建

语法:
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收集错误
解决错误
}

 

posted on 2022-09-24 04:53  不爱学习的刘同学  阅读(29)  评论(0编辑  收藏  举报