对象
概念:
声明:
字面量法:
let obj = { 属性名:属性值, …… 方法名:方法体,……}
let person = {
name: '小明',
age: 18,
say: function () {
console.log('hi~~');
}
}
new构造函数法:
属性的操作:
获取:
对象.属性名 / 对象[ ‘属性名’ ]
对象.方法名()/ 对象.[ ‘ 方法名’ ]
// 对象名.属性名
console.log(person.name);
// 对象名['属性名']
console.log(person['age']);
// 对象名.方法名()
person.say()
新增:
对象.新属性 = 值
对象.新方法名 = function() { }
// 新增
person.id = 110
console.log(person);
person.dance = function () {
console.log('我会跳街舞, 蹦恰恰~');
}
person.dance()
修改:
对象.旧属性 = 值
// 修改
person.age = 20
删除:
delete 对象.属性
delete person.say
对象遍历:
for (let key in obj){
console.log(key, obj[key])
}
对象数组:
内置对象:
常用方法:
随机数:
取整:
向上取整:Math.ceil( )
Math.floor( )
最值:
最大值:Math.max( )<br /> 最小值: Math.min( )<br /> 如果是数组,可以借组... 展开运算 Math.max(...arr)<br /> Math.min(...arr)
幂运算:
绝对运算:
生成任意范围的随机整数:
公式:Math.floor(Math.random( ) * ( M - N + 1)) + N
基本类型和引用类型的区别:
基本类型比较的是值
引用类型比较的是内存地址,引用类型