Kifungu cha JavaScript

Maelezo ya kifaa, thamani na inafuatia kwenye hayati ya mapema

Kwenye hayati ya mapema, michezo nikifaa

Michezo ina vingine kama jina na rangi.kiwangona vingine kama kuanza na kushika.Inafuatia

kifaa kiwango Inafuatia

car.name = porsche

car.model = 911

car.length = 4499mm

car.color = white

car.start()

car.drive()

car.brake()

car.stop()

Kila mtokeo wa michezo inakiwangolakini thamani ya mtokeo unaonekana tofauti.

Kila mtokeo wa michezo inaInafuatialakini inafanywa kwa wakati tofauti.

Kifungu cha JavaScript

Tunaelewa kwamba kifaa cha JavaScript ni kina thamani cha kifaa.

Kipindi hiki kinatoakina thamani moja(porsche) inaandikwa kwa kifaa cha jina carkifaa cha utafutaji

var car = "porsche";

亲自试一试

Kifaa ni kifaa cha utafutaji. Lakini kifaa kinawakilisha thamani nyingi.

Kipindi hiki kinatoamawili thamani(porsche, 911, white) inaandikwa kwa kifaa cha jina carkifaa cha utafutaji

var car = {type:"porsche", model:"911", color:"white"};

亲自试一试

Thamani inahifadhiwakina: thamaniinaandika kwa sababu ya kina: thamani (kina na thamani inafuatika na koloni).

Kifaa cha JavaScript niInayotumia thamanikina.

Inafuatia ya kifaa

Maelezo: kina: thamani (inafanana na kina na thamani kwa sababu ya koloni).kiwango

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
kiwango Inayotumia kama thamani ya kiwango
firstName Bill
lastName Gates
age 62
eyeColor blue

Inafuatia ya kifaa

Kifaa nyingine zinaInafuatia

Inafuatia inayofanywa kwenye kifaa.mchezo

Inafuatia kwa sababu函数定义inafuatia hifadhiwa kwa kiwango.

kiwango Inayotumia kama thamani ya kiwango
firstName Bill
lastName Gates
age 62
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

Inafuatia inakaa hifadhiwa kama kiwango.

实例

var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 678,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

this 关键词

在函数定义中,this 引用该函数的“拥有者”。

在上面的例子中,this 指的是“拥有” fullName 函数的 person 对象

换言之,this.firstName 的意思是 this 对象的 firstName 属性。

请在 JS this 关键词这一章学习更多有关 this 关键词的知识。

对象定义

我们定义(创建)了一个 JavaScript 对象:

实例

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

亲自试一试

空格和折行都是允许的。对象定义可横跨多行:

实例

var person = {
    firstName:"Bill",
    lastName:"Gates",
    age:50,
    eyeColor:"blue"
};

亲自试一试

访问对象属性

您能够以两种方式访问属性:

objectName.propertyName

或者

objectName["propertyName"]

例子 1

person.lastName;

亲自试一试

例子 2

person["lastName"];

亲自试一试

访问对象方法

您能够通过如下语法访问对象方法:

objectName.methodName()

实例

name = person.fullName();

亲自试一试

如果您不使用 () 访问 fullName 方法,则将返回函数定义

实例

name = person.fullName;

亲自试一试

方法实际上是以属性值的形式存储的函数定义。

请不要把字符串、数值和布尔值声明为对象!

如果通过关键词 "new" 来声明 JavaScript 变量,则该变量会被创建为对象:

var x = new String();        // Kuziweka x kama klabu cha String
var y = new Number();        // Kuziweka y kama klabu cha Number
var z = new Boolean();       // Kuziweka z kama klabu cha Boolean

请避免字符串、数值或逻辑对象。他们会增加代码的复杂性并降低执行速度。

您将在本教程的稍后章节学到更多有关对象的知识。

课外书

如需更多有关 Kifungu cha JavaScript的知识,请阅读 JavaScript 高级教程中的相关内容:

Technolojia ya kijaa ya ECMAScript
本节简要介绍了面向对象技术的术语、面向对象语言的要求以及对象的构成。
Tukio za muhimu wa ECMAScript
本节讲解了如何声明和实例化对象,如何引用和废除对象,以及绑定的概念。
Aina za muhimu za ECMAScript
本节介绍了 ECMAScript 的三种类型:本地对象、内置对象和宿主对象,并提供了指向相关参考手册的链接。
Nia ya muhimu za ECMAScript
本节讲解了 ECMAScript 作用域以及 this 关键字。
Kuandika uwanja wa ECMAScript au muhimu
本节详细讲解了创建 ECMAScript 对象或类的各种方式。
Kuhariri muhimu wa ECMAScript
Makadiri hii inaeleza jinsi ya kurekebisha muhimu kwa kurekisha au kurekisha vifaa vyote au kurekebisha vifaa vya zamani.