js之使用对象

162 阅读1分钟
  • 对象中的变量就是属性
  • 对象有时也叫关联数组,因为每个属性都有一个用于访问它的字符串值
  • 对象的键为string类型,对于属性js都会调用toString()来将其结果作为键,也就是你写不写引号,属性最后都会被转化为字符串类型

创建对象:

使用对象初始化器,也就是字面量

var obj = {}

使用构造函数和new创建对象实例

function Obj() {}
new Obj()

使用Object.create()

Object.create(obj)
参数为对象,以这个对象为原型创建一个新的对象

删除对象的属性:

delete操作符,删除不是继承而来的属性

枚举对象的所有属性

  • for...in 会访问对象及其原型上所有可枚举属性,并返回
  • Object.keys() 只会访问自身可枚举的属性,以数组形式返回
  • Object.getOwnPropertyNames() 只会访问自身的不管可否枚举的属性,以数组形式返回

对象属性索引:

键为名称只能用名称访问,为序号时,只能用序号访问。(注:与html对应的对象除外)

在form中,this指代父窗体,this为最外层的form标签