js第七天
对象
1.概念
用来存放一堆无序的数据集合
用来描述复杂事务
应用类型
2.代码
let 对象={
属性名:‘属性值’
属性名:‘属性值’
...
}
<script>
//创建对象
let aaa = {
name : 'yanzi',
age : 23,
like : '玩手机',
sayHi : function () {
return 'hello'
}
}
//打印对象
console.log(aaa);
//查询对象类型
console.log(typeof aaa);
console.log(aaa.sayHi);
</script>
3.操作-方法
增加属性
对象名.属性名=属性值
对象名['属性名']=属性值
修改属性值
对象名.属性名=属性值
对象名['属性名']=属性值
<script>
//增加属性 对象名.属性名='属性值'
/* let person = {};
person.name = '普通人';
console.log(person.name); */
//修改属性 对象名.属性名='属性值'
let person = {
name : '程序员',
};
person.name = '大漂亮';
console.log(person.name);
</script>
删除属性
delete 对象名.属性名
<script>
let person = {
name : 'andy',
age : 20,
sex : '女'
};
// 删除name属性
delete person.name;
console.log(person);
console.log(person.name);
</script>
访问属性 重要!!!!
对象名.属性名
对象名['属性名']
let xxx= ’属性名‘
对象名[xxx]
<script>
let username = 'color';
let person = {
username: '海贼王',
color: 'yellow',
}
console.log(person.username);
console.log(person.color);
console.log(person['color']);
// console.log(person[username]); 中括号没有加''表示一个变量
// console.log(person[usernam]); //报错 未定义 not defined
console.log(person.usernam); //不报错 未定义 undefined
</script>
遍历.循环对象 for in
for (let key in 对象名){
key是属性名
对象名[key] 值 是对象名[属性名]
}
<script>
let obj = {
name : 'yanzi',
age : 23 ,
like : '玩手机'
};
// 遍历对象 forin
for (const key in obj) {
// console.log(key); //属性名
// console.log(obj[key]); //属性值
console.log(`属性名:${key} 属性值:${obj[key]}`);
}
</script>
内置对象Math
1.随机数
Math.random() 返回0-1之间任意值 包含0不包含1
2.向上取整
Math.ceil() 天花板函数
3.向下取整
Math.floor() 地板函数
4.四舍五入
Math.round()
5.幂运算
Math.pow(数值.指数)
6.绝对值
Math.abs
数据类型
基本数据类型 也叫值类型.简单类型
string,number,bool,null,undefined
存储空间为 --- 栈
新旧两个数据互补印象
引用数据类型 也叫复杂类型
object,array,function
存储空间为 --- 堆
新旧数据相互影响