对象 - 图1

对象

概念:

属性和方法的集合,用来描述一个事物的多方面信息

声明:

字面量法:

let obj = { 属性名:属性值, …… 方法名:方法体,……}

  1. let person = {
  2. name: '小明',
  3. age: 18,
  4. say: function () {
  5. console.log('hi~~');
  6. }
  7. }

new构造函数法:

new Object()

属性的操作:

获取:

对象.属性名 / 对象[ ‘属性名’ ]
对象.方法名()/ 对象.[ ‘ 方法名’ ]

  1. // 对象名.属性名
  2. console.log(person.name);
  3. // 对象名['属性名']
  4. console.log(person['age']);
  5. // 对象名.方法名()
  6. person.say()

新增:

对象.新属性 = 值
对象.新方法名 = function() { }

  1. // 新增
  2. person.id = 110
  3. console.log(person);
  4. person.dance = function () {
  5. console.log('我会跳街舞, 蹦恰恰~');
  6. }
  7. person.dance()

修改:

对象.旧属性 = 值

  1. // 修改
  2. person.age = 20

删除:

delete 对象.属性

  1. delete person.say

对象遍历:

  1. for (let key in obj){
  2. console.log(key, obj[key])
  3. }

for-in也可以遍历数组

对象数组:

处理思想:循环

内置对象:

常用方法:

随机数:

Math.randow( )

取整:

向上取整:Math.ceil( )
Math.floor( )

最值:

  1. 最大值:Math.max( )<br /> 最小值: Math.min( )<br /> 如果是数组,可以借组... 展开运算 Math.max(...arr)<br /> Math.min(...arr)

幂运算:

Math.pow(2,3) -> 2 2 2

绝对运算:

Math.abs( )

生成任意范围的随机整数:

公式:Math.floor(Math.random( ) * ( M - N + 1)) + N

基本类型和引用类型的区别:

基本类型比较的是值
引用类型比较的是内存地址,引用类型