JavaScript基础对象
1.对象
1.1 概念
对象是 属性 和 方法 的集合,是引用数据类型
1.2 定义对象的方式
// 1.实例化的方式new
let obj = new Object();
// 2.字面量的方式{}【常用】,可以直接初始化属性
let obj = {};
let obj = { 属性名:属性值, 属性名n:属性值n, 方法名: function(){}, 方法名n: function(){}}
1.3 对象的基本操作
// 1.访问对象属性
对象变量名.属性名
对象变量名['属性名'],动态属性
// 2.新增对象属性
对象变量名.新属性名 = 属性值
对象变量名['新属性名'] = 属性值
// 3.修改对象属性
对象变量名.旧属性名 = 新属性值
对象变量名['旧属性名'] = 新属性值
// 4.删除对象属性
delete 对象变量名.旧属性名
delete 对象变量名['旧属性名']
1.4 对象遍历
let obj = { name:'小米', age:18 }
for(let key in obj){
// 键名:键值(键值对)
key 每次遍历的键名(属性名)
obj[key] 每次遍历的键值(属性值)
}
1.5 对象中this的指向
谁调用方法,this就指向谁
2.String对象
2.1 String对象的声明方式
// 1.实例化方法new
let str = new String('abc');
// 2.字面量方法【常用】
let str = 'abc'
let str = "abc"
let str = `abc`
区别:在内存中的存储位置不同,实例化为引用数据存在堆,字面量为基本数据类型存在栈【了解】
2.2 String对象的方法和属性
属性(方法)名 作用
length 获取字符串长度
indexOf(指定字符串) 查找指定字符串在原字符串中首次出现的位置,找到返回索引,没找到返回-1
slice(开始索引,结束索引) 根据指定区间截取字符串并返回 |
3 Math对象
方法名 作用
Math.ceil(数字) 向上取整
Math.floor(数字) 向下取整
Math.max(数字1, 数字n) 求最大值
Math.min(数字, 数字n) 求最小值
Math.random() 获取0~1之间的随机小数
3.2 随机区间算法
function getRand(max, min){
return Math.floor( Math.random() * ( max - min + 1 ) + min )
}
4.Date对象
// 获取当前的时间对象
let date = new Date()
// 字符串方式生成指定时间
let date2 = new Date('2023-03-14 18:23:00') // yyyy-mm-dd hh:mm:ss
// 数字方式生成指定时间(月是0开始计算的)
let date3 = new Date(2023,2,14,18,23,0)
// 时间戳方式生成指定时间(
let date4 = new Date(时间戳)
时间戳:时间元年到目前为止的毫秒数(1970年1月1日0点)
方法名 | 作用 |
---|---|
date.getTime() | 根据时间对象获取时间戳 |
推荐阅读:
扫描二维码,在手机上阅读