对象
- 是js里的一种数据引用类型,用于储存数据
语法
let obj ={
age :17,
name:'小明'
}
好处
- 详细描述摸个事物,更有语义化
特点
- 对象数据是无序的,数组是有序的
- 多个属性逗号隔开
- 属性名和属性值之间:号隔开
对象的组成
属性
- 描述事物的成为属性
- 如姓名,身高,年龄一般是名词
let obj ={
属性名:属性值
age :17,
name:'小明'
}
方法
- 事物的行为成为方法
- 如跑步或者唱歌
- 方法名: 匿名函数{}
- 调用: 对象名.方法名()
let obj ={
let sing =function(){
arert('哼~')
}
}
调用 对象名.方法名()
增删改查
增
对象名.新增名=新增值
删
delite 对象名.属性名
改
- 已有就修改,没有就添加 对象名.属性名=属性值
查
对象名.属性名
对象遍历
语法: 注意点:
- key是变量,所以采用对象[]语法获得属性值
- key的作用:代表对象里面的属性名
遍历对象的语法:
for(let key in 对象名){
console.log(key);//属性名
console.log(pig[k]);//属性值
}
}
Math内置对象
js内部提供的对象,含有各种属性和方法
学过的
-
document.write()
-
console.log()
常用
// 内置对象
console.log(Math.PI); //圆周率 3.1415
// 方法 ceil() 向上取整
console.log(Math.ceil(2.2)); //3
// 向下取整 floor
console.log(Math.floor(2.3))//2
// 四舍五入 round
console.log(Math.round(1.2))//1
console.log(Math.round(1.5))//2
// 最大值 max
console.log(Math.max(2, 4, 4, 6, 67));//67
// 最小值 min
console.log(Math.min(2, 4, 4, 6, 67));//67
// 绝对值 abs
console.log(Math.abs(2));//2
// 幂方法 pow
console.log(Math.pow(3, 3));
内置对象Math-生成任意范围随机数
Math.random() //生成随机数字大于等于零小于1
生成1到10
取整
parseInt(Math.random()*11)
内存中堆和栈的区别
- 栈访问速度快,基本数据类型放里面
- 堆空间存储量大,引用数据类型放里面
简单数据类型
- String
- Number
- Boolean
- null
- undefined
- 在栈中存的是值
复杂数据类型
- function
- object
- Array
- 在栈空间中存地址,在堆空间存值
- 复杂数据类型赋值的是地址,如果被赋值的元素修改了地址中的值,则相同地址的值会一起修改