JavaScript进阶之:八、对象的动态特性

js中的对象具有动态特性:

  • js支持在对象定义之后,动态的 添加 / 修改 / 删除 / 查询
  • 对象的成员:对象的属性和方法
  • 对象:键值对的集合(key-value)或 属性和方法的集合
    • 属性:定义在对象内部的变量
    • 方法:定义在对象内部的函数
  • 特性的说明:带来了方便(更灵活),但是在使用的时候容易出错(覆盖)

对象的访问方式:

  • 点语法
  • []语法 key必须是字符串类型的,如果不是字符串类型那么就当做一个变量来处理

动态的操作:

  • 添加:如果当前的属性不存在,那么就是添加
  • 修改:如果当前访问的属性存在,那么在设置的时候就是修改。
  • 删除:使用关键字 delete 语法:delete 对象.属性
  • 示例:

  • 使用[]语法可能会遇到的一些隐形的坑

  • 在使用for...in遍历字典的时候要使用[]来访问字典的value值
var test = {};
//需求:复制obj对象中的属性给test对象
for(var key in obj)
   {
       test[key] = obj[key];
   }

你可能感兴趣的:(JavaScript进阶之:八、对象的动态特性)