对象
概念:
声明:
字面量法:
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 = 110console.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
基本类型和引用类型的区别:
基本类型比较的是值
引用类型比较的是内存地址,引用类型
