课程表

JS 教程

JS HTML DOM

JS 对象

JS Window

JS 库

ECMAScript 基础

ECMAScript 运算符

ECMAScript 语句

ECMAScript 函数

ECMAScript 对象

ECMAScript 继承

E4X 教程

JS 实例和总结

JS 参考手册

工具箱
速查手册

JS 对象

当前位置:免费教程 » JS/JS库/框架 » JavaScript

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…

此外,JavaScript 允许自定义对象。

JavaScript 对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性方法的特殊数据类型。

访问对象的属性

属性是与对象相关的值。

访问对象属性的语法是:

  1. objectName.propertyName

这个例子使用了 String 对象的 length 属性来获得字符串的长度:

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

在以上代码执行后,x 的值将是:

  1. 12

访问对象的方法

方法是能够在对象上执行的动作。

您可以通过以下语法来调用方法:

  1. objectName.methodName()

这个例子使用了 String 对象的 toUpperCase() 方法来将文本转换为大写:

  1. var message="Hello world!";
  2. var x=message.toUpperCase();

在以上代码执行后,x 的值将是:

  1. HELLO WORLD!

创建 JavaScript 对象

通过 JavaScript,您能够定义并创建自己的对象。

创建新对象有两种不同的方法:

  1. 定义并创建对象的实例
  2. 使用函数来定义对象,然后创建新的对象实例

创建直接的实例

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

实例

  1. person=new Object();
  2. person.firstname="Bill";
  3. person.lastname="Gates";
  4. person.age=56;
  5. person.eyecolor="blue";

亲自试一试

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

实例

  1. person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

亲自试一试

使用对象构造器

本例使用函数来构造对象:

实例

  1. function person(firstname,lastname,age,eyecolor)
  2. {
  3. this.firstname=firstname;
  4. this.lastname=lastname;
  5. this.age=age;
  6. this.eyecolor=eyecolor;
  7. }

亲自试一试

创建 JavaScript 对象实例

一旦您有了对象构造器,就可以创建新的对象实例,就像这样:

  1. var myFather=new person("Bill","Gates",56,"blue");
  2. var myMother=new person("Steve","Jobs",48,"green");

把属性添加到 JavaScript 对象

您可以通过为对象赋值,向已有对象添加新属性:

假设 personObj 已存在 - 您可以为其添加这些新属性:firstname、lastname、age 以及 eyecolor:

  1. person.firstname="Bill";
  2. person.lastname="Gates";
  3. person.age=56;
  4. person.eyecolor="blue";
  5.  
  6. x=person.firstname;

在以上代码执行后,x 的值将是:

  1. Bill

把方法添加到 JavaScript 对象

方法只不过是附加在对象上的函数。

在构造器函数内部定义对象的方法:

  1. function person(firstname,lastname,age,eyecolor)
  2. {
  3. this.firstname=firstname;
  4. this.lastname=lastname;
  5. this.age=age;
  6. this.eyecolor=eyecolor;
  7.  
  8. this.changeName=changeName;
  9. function changeName(name)
  10. {
  11. this.lastname=name;
  12. }
  13. }

changeName() 函数 name 的值赋给 person 的 lastname 属性。

现在您可以试一下:

  1. myMother.changeName("Ballmer");

亲自试一试

JavaScript 类

JavaScript 是面向对象的语言,但 JavaScript 不使用类。

在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。

JavaScript 基于 prototype,而不是基于类的。

JavaScript for…in 循环

JavaScript for…in 语句循环遍历对象的属性。

语法

  1. for (对象中的变量)
  2. {
  3. 要执行的代码
  4. }

注释:for…in 循环中的代码块将针对每个属性执行一次。

实例

循环遍历对象的属性:

  1. var person={fname:"Bill",lname:"Gates",age:56};
  2.  
  3. for (x in person)
  4. {
  5. txt=txt + person[x];
  6. }

亲自试一试

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号