05-JavaScript

152 阅读2分钟

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);

\