JavaScript第五天
对象
对象(object):JavaScript里的一种数据类型,可以理解为是一种无序的数据集合
对象使用
let 对象名 = {
属性名:属性值,
方法名:函数
}
// 声明一个产品对象,里面包含以下信息
// 对象是一个产品信息可以命名为: goods
// 商品名称:name
// 商品编号:num
// 商品毛重:weight
// 商品产地:address
let goods = {
name: '小米10 青春版',
num: 1001,
weight: '0.55kg',
address: '中国大陆'
}
对象操作
let person = {
name: '李狗蛋',
age: 18
}
查:直接对象属性即可
// 使用[]访问对象,必须加引号,否则访问的是全局变量
// 对象名[变量] 对象名['属性名']
console.log(person.name);
console.log(person['age']);
增:对象.属性 = 值 对象.方法 =匿名函数
如果对象中没有设置的属性则会新增一个属性
person.sex = '男'
console.log(person);
改:对象.属性 = 值
如果对象中有对应的属性则会更新属性值
person.name = '张翠花'
console.log(person);
删: delete 对象.属性
delete person.name
console.log(person);
--更新为空对象
person = {}
console.log(person);
遍历对象
利用 for in 遍历对象 key 代表属性名
let person = {
name: '李狗蛋',
age: 18,
sex: '男'
}
for (let key in person) {
console.log(key);
console.log(person[key]);
// 遍历对象时候不能用对象名.key 这种方式,否则是在对象中新建一个key的属性名
// person[key] key代表变量,若是person['key']则代表在对象中新建一个key的属性名
}
数学内置对象
Math.random()
求 0 - 1的随机数(包括0 不包括1)
封装 0 - 10的随机数 的函数
function getRandom(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min
}
getRandom(min, max)
Math.ceil()
向上取整
console.log(Math.ceil(1.1)); //2
console.log(Math.ceil(1.9)); //2
console.log(Math.ceil(-2.1)); //-2
console.log(Math.ceil(-2.9)); //-2
Math.floor()
向下取整
console.log(Math.floor(1.1)); //1
console.log(Math.floor(1.9)); //1
console.log(Math.floor(-2.1)); //-3
console.log(Math.floor(-2.9)); //-3
Math.max()
求最大值
console.log(Math.max(1, 23, 45, 7, 100, -10));
Math.min()
求最小值
console.log(Math.min(1, 23, 45, 7, 100, -10));
数据存储
简单数据类型存储的是值
复杂数据类型(引用数据类型)栈存储的是地址,堆存储的是值
切换大小写
toLowerCase() 转换为小写
toUpperCase() 转换为大写
let str = 'aBcDeFgHIjK'
let newStr1 = str.toLowerCase()
let newStr2 = str.toUpperCase()
console.log(newStr1);
console.log(newStr2);
返回指定字符串中第一次出现的索引
indexOf(): 返回某个指定的子字符串在字符串中第一次出现的索引位置,如果没有查找到则返回-1
let str = 'ahdsaorangekldhaslhfak'
// 索引从0 开始
let index = str.indexOf('orange')
console.log(index);
提取字符串
substr(index,howmany): 返回从指定下标开始指定长度的的子字符串
let str = 'ligoudanzhangcuihuazhaotiezhu'
let newStr = str.substr(8, 11)
console.log(newStr);
字符串转数组
split(): 把字符串分割成字符串数组
let str1 = 'ligoudan zhangcuihua zhaotiezhu'
let str2 = 'ligoudan,zhangcuihua,zhaotiezhu'
let str3 = 'ligoudan-zhangcuihua-zhaotiezhu'
let newStr1 = str1.split(' ')
let newStr2 = str2.split(',')
let newStr3 = str3.split('-')
console.log(newStr1);
console.log(newStr2);
console.log(newStr3);
\