JS—创建对象

创建object实例的方式有两种:

  • 使用new操作符,后面跟object构造函数。
  • 使用对象字面量表示法。

分别复习一下

  • 使用new操作符,后面跟object构造函数。
    var person=new Object();
    person.name="du";
    person.age=29;
    person.say=function(){}
    可以动态的为对象设置属性与方法。
  • 对象字面量法
    var person={
    name:"du",//逗号,而不是分号
    age:29
    }
    var person={};//这种写法等同于var person=new Object();

访问对象属性的方法:

  • 点表示法
    alert(person.name);
  • 方括号语法
    alert(person["name"]);
    这种方法可以通过变量来访问属性。
    var propertyName="name";
    alert(person[propertyName]);
    如果属性名中存在会导致语法错误的字符例如空格。
    var person={
    "first name":"du",//属性名中是可以包含非字母与非数字的。
    age:29
    }
    var propertyName="first name";
    alert(person[propertyName]);

js中每个实例都具有下列属性和方法:
var obj=new object();

  • constructor
    保存着用于创建当前对象的函数,对于前面的例子,构造函数就是object()。
  • hasOwnProperty(propertyName):
    用于检查给定的属性在当前对象实例中,而不是在原型中是否存在。参数以字符串的形式。
  • isPrototypeOf(object)
    用于检查传入对象是否是传入对象的原型。
  • propertyIsEnumerable(propertyName)
    用来检查给定的属性是否是枚举类型。
  • toLocaleString()
    返回对象的字符串表示
  • person.toString()
    返回对象的字符串表示
  • valueOf()
    返回对象的字符串表示
    这几个属性方法在原型的时候会仔细的在写一遍。

你可能感兴趣的:(JS—创建对象)