Mifungo ya Kipande ya JavaScript
- Picha ya mbili Historia ya JS
- Picha ya nne Mwili wa JS
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";
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"};
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"};
空格和折行不重要。对象定义可横跨多行:
Mifano
var person = { firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue" };
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";
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
Kweli:Matokeo ya JavaScript hayajatoa mabadiliko. Tuwe na mabadiliko tuwa na mifano ya JavaScript.
- Picha ya mbili Historia ya JS
- Picha ya nne Mwili wa JS