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()
    返回对象的字符串表示
    这几个属性方法在原型的时候会仔细的在写一遍。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建对象 工厂模式:function createPerson(name, age, job){var o = n...
    栗子酥小小阅读 2,622评论 0 0
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,623评论 0 6
  • 常用的对象创建方式: 1.使用new关键字+构造函数Object来创建对象 这样的话就创建出了一个person对象...
    IMMYz阅读 4,278评论 0 51
  • 问题:通过类可以创建多个具有相同属性和方法的对象,但ECMAScript中没有类的概念,怎样创建一个对象呢? 先看...
    小令飞霜阅读 1,463评论 0 0
  • 潘潘潘咯咯咯阅读 1,193评论 0 0

友情链接更多精彩内容