Mifungo ya Kipande ya JavaScript

Kwenye JavaScript, muundo ni mkuu. Ikiwa unafahamisha muundo, unafahamisha JavaScript.

Kwenye JavaScript, kila kitu kinasababisha kama muundo.

  • Boolea ni muundo (kama inatumiwa kama) New (Inayotumika kama muundo)
  • Inafigani ni muundo (kama inatumiwa kama) New (Inayotumika kama muundo)
  • Makorokoto ni muundo (kama inatumiwa kama) New (Inayotumika kama muundo)
  • Tarehe kinaonesha kwamba tarehe ni muundo
  • Makorokoto ya uingiliano kinaonesha kwamba makorokoto ni muundo
  • Makorokoto ya sababu kinaonesha kwamba makorokoto ni muundo
  • Matukio ya HTML kinaonesha kwamba matukio ni muundo
  • Funguo kinaonesha kwamba funguo ni muundo
  • Muundo kinaonesha kwamba muundo ni muundo

Wakala wote wa JavaScript, kwa kila thamani kinaonesha kama muundo.

Thamani za asili za JavaScript

Thamani za asiliInaangalia thamani inayohusiana na thamani asili.

Aina za data za asiliInaangalia data inayohusiana na thamani asili.

JavaScript inaainisha tatu kati ya aina za data za asili:

  • String
  • Number
  • Boolea
  • Null
  • Undefined

Thamani za asili zinaonesha kwamba zimeandikwa kwa upande wa mbali (hivyo hauwezi kubadilika).

Taka x = 3.14, unaweza kubadilisha thamani ya x. Lakini hauwezi kubadilisha thamani ya 3.14.

Aina Maelezo
"Hello" String "Hello" inasababisha "Hello"
3.14 Number 3.14 inasababisha 3.14
True Boolea True inasababisha true
False Boolea False inasababisha false
Null Null (object) Null inasababisha null
Undefined Undefined Undefined inasababisha undefined

Muundo ni muundo inayotumiwa kama muundo

Makorokoto ya JavaScript inaweza kuwa na thamani kumiwezi:

Mifano

var person = "Bill Gates";

Jifunze tena

Muundo ni muundo. Lakini muundo inaweza kuwa na thamani nyingi.

Kitu kinaonekana kama muundo. Wengine ni muundo wanaothibitisha thamani.Thamani inapendekeza kwa:Jina : Thamani

Mifano

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

Jifunze tena

Makorokoto ya JavaScript inapatikana kwa muundo (jina na thamani kwa ukosefu wa ukweli).MakorokotoKaulimbi.

Matumizi ya kitu

Makorokoto ya JavaScript ya jina na thamani yanajulikana kama:属性

属性
firstName Bill
lastName Gates
age 62
eyeColor blue

Jina na thamani la kitu kinathikiwa kuanza na:

  • Makorokoto ya PHP
  • Dhisheo ya Python
  • C 中的哈希表
  • Java 中的哈希映射
  • Ruby 和 Perl 中的散列

对象方法

方法是可以在对象上执行的动作

对象属性可以是原始值、其他对象以及函数。

对象方法是包含函数定义的对象属性。

属性
firstName Bill
lastName Gates
age 62
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

JavaScript 对象是被称为属性和方法的命名值的容器。

您将在下一章中学到更多有关方法的知识。

创建 JavaScript 对象

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

有不同的方法来创建对象:

  • 定义和创建单个对象,使用对象文字。
  • 定义和创建单个对象,通过关键词 new。
  • 定义对象构造器,然后创建构造类型的对象。

在 ECMAScript 5 中,也可以通过函数 Object.create() 来创建对象。

使用对象字面量

这是创建对象最简答的方法。

使用对象文字,您可以在一条语句中定义和创建对象。

对象文字指的是花括号 {} 中的名称:值对(比如 age:62)。

下面的例子创建带有四个属性的新的 JavaScript 对象:

Mifano

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

Jifunze tena

空格和折行不重要。对象定义可横跨多行:

Mifano

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

Jifunze tena

kwa kusaidia nafasi ya JavaScript

Mfano yaliyotoka pia inatokana na kipengele cha kipimo kwa JavaScript:

Mifano

var person = new Object();
person.firstName = "Bill";
person.lastName = "Gates";
person.age = 50;
person.eyeColor = "blue"; 

Jifunze tena

mashufu ya pili ya pili inayofikia kwa ujumbe. Hapita hatarajiwe kusaidia new Object()

Kwa huzuni, ujumbe na uharibifu wa kusababisha, tukikubali ujuzi wa uhatili wa kwanza (mifano wa uandikaji).

Mifano ya JavaScript ni yana mabadiliko

Mifano ni yana mabadiliko: yana uhusiano wa mifano na hayafanyia mabadiliko kwa thamani.

Kama person ni mifano, matukio yafuatavyo hayafanyia mifano wa person:

var x = person;  // Hii itakapokufanya mifano wa person kwa sababu haitakapokufanya mifano wa person

mifano wa x bila mifano wa person. Nini person.x na person ni mifano yana msingi moja.

Mabadiliko yote kwa x itakapokwambia person, kwa sababu x na person ni mifano yana msingi moja.

Mifano

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}
var x = person;
x.age = 10;           // Hii itakapokwambia x.age na person.age pamoja

Jifunze tena

Kweli:Matokeo ya JavaScript hayajatoa mabadiliko. Tuwe na mabadiliko tuwa na mifano ya JavaScript.