浅析JavaScript中的对象

作者: sky丶星如雨 | 来源:发表于2017-03-13 10:02 被阅读17次

在JavaScript中,对象是一种非常重要的数据类型,对象本身是一种自包含的数据集合,包含在对象里的数据通过属性和方法来访问。

既然对象由属性和方法两部分组成,我们就需知道属性和方法具体指的是什么。

先来说说属性,属性说的通俗一点就是某个特定对象的变量,这个变量从属于这个对象,也可以理解为是用来描述这个特定对象的某一特性。

for example:

创建一个对象为Person,定义一个变量为mood,一个变量为sex,那么,mood和sex就是对象Person的属性,写法为:

Person.mood

Person.age

再来说说方法,对象的方法,即只有某个特定对象才能调用的函数,我们仍以上面的例子来进行扩展,此时Person对象关联着如walk(),stand()之类的函数。那么这些函数就是Person对象的方法,写法同上:

Person.walk()

Person.stand()

有了属性和方法,我们就得到了一个Person对象,而此时的Person对象,描述的是一个群体,而非个体。

这点需要弄清,为了使用Person对象去描述一个特定的个体,需创建一个Person对象的实例。

实例,就是为了区分对象的具体个体,这是因为对象的属性,方法存在差异,虽然都为Person对象,但本质上却是不同的实例。

为给定对象创建一个新实例需要使用new关键字,写法如下:

var John = new Person;

此时,创建出Person对象的新实例John。我们可以利用Person对象的属性来查询这条实例的信息:

John.mood

John.sex


我们这里讨论的是虚构一个Person对象,这种利用JavaScript来创建自己的对象——即为用户定义对象。

相关文章

  • 浅析JavaScript中的对象

    在JavaScript中,对象是一种非常重要的数据类型,对象本身是一种自包含的数据集合,包含在对象里的数据通过属性...

  • JavaScript面向对象

    JS本身为我们提供了Array、Date、Math等不少对象(见《浅析JavaScript的对象系统》),但在实际...

  • JavaScript面向对象程序设计—创建对象的模式

    JS本身为我们提供了Array、Date、Math等不少对象(见《浅析JavaScript的对象系统》),但在实际...

  • JavaScript浅析 -- 对象的继承

    一、继承 继承,是指一个对象(子对象)通过某种方法,使得自己可以访问另一个对象(父对象)的属性和方法。而js没有提...

  • 浅析JavaScript的对象系统

    之前在《JavaScript的数据类型》这篇文章里说过,Object对于JavaScript的语言结构来说意义不一...

  • 2018-04-11

    JavaScript作用域链浅析 1、作用域 作用域指的是变量存在的范围。在ES5规范中,JavaScript只有...

  • JavaScript对象

    概念 JavaScript 中的对象:JavaScript 中的对象其实就是生活中对象的一个抽象。JavaScri...

  • js的prototype

    javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解...

  • JavaScript - prototype理解

    Javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解...

  • JavaScript浅析 -- new构造对象

    一、构造对象的几种方式 1.字面量法: 字面量法就是简单的key:value直接创建,但是有以下两个缺点: 构造麻...

网友评论

    本文标题:浅析JavaScript中的对象

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