JavaScript 面向对象的程序设计之理解对象属性

Posted sweet-ice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 面向对象的程序设计之理解对象属性相关的知识,希望对你有一定的参考价值。

首先,javascript 面向对象的程序设计,主要分三部分。

  •   理解对象属性;
  •   理解并创建对象;
  •   理解继承。

本文主要从第一方面来阐述:

理解对象属性

首先我们来理解Javascript对象是什么?在Javascript中,万物皆对象。其中创建自定义对象的最简单的方式就是创建一个Object的实例,如下:

 技术图片

ECMAScript中有两种属性:数据属性和访问器属性。

数据属性:
其中数据属性有四个描述其行为的特性:
Configurable: 表示能都通过delete删除属性从而重新定义属性。
Enumerable: 表示能否通过for in 循环返回属性。
Writable: 表示能否修改属性的值。
Value: 包含这个属性的数据值。
要修改属性默认的配置,必须使用Object.defineProperty(), 这个方法接收三个参数:属性所在的对象,属性的名字和一个描述性对象。

比如:

技术图片

访问器属性:
访问器属性包含一对setter和getter函数。包含如下4个特性:
Configurable:能否被delete删除属性重新定义。默认值:true
Enumerable:能否被for-in枚举。默认值:true
Get:读取属性值。默认值:undefined
Set:写入属性值。默认值:undefined

比如:

技术图片

 

以上是关于JavaScript 面向对象的程序设计之理解对象属性的主要内容,如果未能解决你的问题,请参考以下文章

javascript 之 面向对象理解对象

深入理解javascript之设计模式

深入理解JavaScript系列(17):面向对象编程之概论

javascript面向对象之闭包

JavaScript之——面向对象

javaScript设计模式之面向对象编程(object-oriented programming,OOP)(二)