对象的概念
1) 概念: 是一组属性和方法的集合
2) 案例:
对象: 人
属性: 姓名 性别 身高 体重 眼睛 鼻子
方法: 吃饭 睡觉 打豆豆
对象: 车
属性: 颜色 品牌 排量 车长...
方法: 载人 载物 ...
3) 注意:
万物皆对象, 一切皆对象 (看得见\摸得着\感受到)
4) 学习目标: 学习对象中的属性和方法
5) 数据类型: 引用类型
6) 分类
自定义对象
内置对象
---------------------------------------------------------------
自定义对象 - 掌握
1) 创建方式
1> 实例化对象
let 对象名 = new Object();
对象名.属性 = 值
对象名['属性'] = 值
对象名.方法 = function(){}
2) 字面量对象
let 对象名 = {
属性: 值,
属性: 值,
方法: function (){},
方法: function (){},
方法: function (){}
}
2) 遍历对象
for(const key in 对象){
对象[key] //访问属性值
}
3) 对象方法中this
1> 代表: 当前对象
2> 理解:
A.B() === B方法中的this代表A对象
---------------------------------------------------------------
内置对象(引用类型)
1) 字符串对象 - String
属性:
str.length 字符串的长度
方法:
str.indexOf() 返回指定字符在str中首次出现的索引值
str.replace(a, b) 用b替换a 替换字符串
str.substr() 截取字符串
str.toLowerCase() : 小写
str.toUpperCase() : 大写
2) 数值对象 - Number
num.toFixed() : 保留指定位数的小数 == 字符串
3) 数学对象 - Math
调用方法: Math.属性 Math.方法名()
方法:
Math.ceil() : 向上取整数
Math.floor() : 向下取整数
Math.max() : 最大值
Math.min() : 最小值
Math.random() : [0,1)之间的随机小数
闭区间: [2,6] ===> 2 3 4 5 6
开区间: (2,6) ===> 3 4 5
4) 日期对象 - Date
1> 创建日期对象
创建当前日期
let 当前 = new Date()
创建指定日期
let 指定 = new Date(参数)
let assignDate = new Date('2022-6-30 18:00:40');
let assignDate = new Date('2022/6/30 18:00:40');
let assignDate = new Date(43124312431244); //时间戳: 1970/1/1到现在总毫秒数