1. 对象
也是数据集合,不过可以标注清楚每一个值对应的是什么内容
对象的语法:key value 键值对每一组键值对使用逗号隔开。
obj = {
name: '张三',
age : 18,
}
1.1 对象的增删改查
- 新的属性:通过对象名 . 属性来添加
obj.新属性 = 值;
obj.['新属性'] = 值;
- 删除属性: delete 对象名 . 属性名
delete obj.属性名;
delete obj.['属性名'];
- 修改属性: 对象名 . 属性来修改
obj.属性值 = 新的值;
obj['属性名'] = 新的值;
- 查询属性: 对象名 . 属性名 对象名['属性名']
console.log(obj.属性名);
console.log(obj[''属性名]);
2. 遍历对象
语法: for . . . in 遍历对象
3. this 的妙用
当一个函数作为对象的属性存在时,并且通过对象调用这个方法,那么函数中的this就指向调用函数的这个对象本身。
this指向对象的好处在于,可以更加方便的调用对象自身的内部成员。
4. string对象
4.1 什么是字符串对象 ?
JS中字符串可以是基本数据类型,也可以是引用数据类型,具体是哪一种根据我们创建的方式而定。
以上都是字符串,只是不同的数据类型而已,及存储的位置也不同。
注意点: JS中基本数据类型(存储字符串值的能力)与JS引用数据类型(存储字符串值、长度、方法(功能))虽然从类型的角度来讲,他们的确不同,但是使用的时候其实差异不大,简单理解:就是说JS中的基本数据类型可以当成对应的引用类型来使用,后面章节中会有直观体会。
4.2 字符串的属性和方法
JavaScript为字符串对象定义了很多方法和属性,通过对象可以直接是调用方法和数据对自身的字符串进行处理。
字符串对象.属性
字符串对象.方法名()
4.2.1 str.length
length属性字符串对象字符串长度
4.2.2 str.indexOf (searchvalue,fromindex)
searchvalue:必需。规定需检索的字符串值。
fromindex:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
方法可返回某个指定的字符串值在字符串中首次出现的位置。
注意:
indexOf ()方法对大小写敏感。- 如果要检索的字符串值没有出现,则该方法返回
-1。
4.2.3 str.slice(start,end)
start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
end:可选,子字符串中的结束下标,包前不包后,必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
可在字符串中抽取从start下标开始的指定数目的字符。
5. Math 对象
JavaScript自身将很多数学运算的方法被定义在Math对象中,Math自身就是一个对象无需创建直接使用自身中的方法和属性。
5.1 Math.ceil(x)
对一个 x 进行向上取整
console.log(Math.ceil(88.2)); //89
console.log(Math.ceil(-9.9)); //-9
5.2 Math.floor(x)
对一个 x 进行向下取整
console.log(Math.ceil(88.2)); //89
console.log(Math.ceil(-9.9)); //-10
5.3 Math.max(x...)
返回指定数中带有较大的值的那个数。…表示可以传递无限个参数。
let r = Math.max(6,15,11);
console.log(r); //15
5.4 Math.min(x...)
返回指定数中带有较小的值的那个数。…表示可以传递无限个参数。
let r = Math.min(6,15,11);
console.log(r); //6
5.5 Math.random()
返回介于 0 ~ 1 之间的一个随机数,包含0不包含1。
console.log( Math.random() ); //0.8650919576695115
console.log( Math.random() ); //0.988522494873816
5.6 获取指定范围的随机整数
获取指定范围的随机整数的方法,该方法不是系统的方法是系统,必须记住写法,后面经常应用。
function randomInt(min,max) {
return Math.floor(Math.random()*(max-min+1)+min);
}
6. Data 对象
Data 对象用于处理日期和时间。
6.1 创建 Data 对象
- new Data(); 没有参数,指定当前系统时间。
- new Data(dataVal); 参数
dataVal:创建指定时间。
dataVal 可以是字符串的类型的参数。
console.log(new Data('2022/12/12'));
dataVal也可以是数字类型的参数,数字类型的参数代表毫秒值,该毫秒值是从1970年指定日期的毫秒数。
6.2 Data 对象的常用方法
6.2.1 data.getTime()
可返回距 1970年 1月 1日之间的毫秒数。