美文网首页JS
JS—创建对象

JS—创建对象

作者: Miss____Du | 来源:发表于2014-12-06 00:24 被阅读103次

    创建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—创建对象

        本文链接:https://www.haomeiwen.com/subject/jjzgtttx.html