9 JavaScritp:为数据带来生命-创建自定义对象

来源:互联网 发布:淘宝电器商城 编辑:程序博客网 时间:2024/06/05 10:22

对象可以结合数据与行为,以创建一种新的数据类型

简单理解:数据+行为=对象
JavaScript的对象结合了数据与行为,成为一种全然不同的数据结构,其中可以存储数据,也可以根据数据而行动

对象拥有自己的数据

当变量与函数被放在对象里,它们都被当成对象成员,更详细的说,变量称为对象的特性,函数则称为对象的方法
当要访问对象的特性与方法的时候,要使用一种特殊的运算符——“.”
Object.Property/Method
例:

var message="Hello World!";var x=message.length;

自定义对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…
此外,JavaScript 允许自定义对象。
JavaScript 对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型
JavaScript 是面向对象的语言,但 JavaScript 不使用类。
在 JavaScript 中,不会创建类,也不会通过类来创建对象

构造函数负责创建一个对象

构造函数的名与对象名相同,它在创建对象时将相关数据初始化
然后用关键关”new”来实例化这个对象,也就是调用这个构造函数

function Invitation(who,what,when,where)//构造函数采用首字母大写{    this.who=who;//关键字this表示属于该对象的特性    this.what=what;//这里通过this将传入的自变量值指派给对象的特性    this.when=when;    this.where=where;    }

关键字this是构造函数里创建对象特性的重点
var Invitation=new Invitation(“string1”,”string2”,”string3”,”string4”);

附录:介绍其它创建对象的方式

创建直接的实例
这个例子创建了对象的一个新实例,并向其添加了四个属性:
实例

person=new Object();person.firstname="Bill";person.lastname="Gates";person.age=56;person.eyecolor="blue";

替代语法(使用对象 literals):
实例

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
0 0
原创粉丝点击