Class ya JavaScript
- Kwenda wakati wa mbali Kupata kwa uharibifu
- Pya Kulima ya JS
ECMAScript 2015, ikijulikana kama ES6, ilianzisha makini ya JavaScript.
Makini ya JavaScript ni msingi wa maelezo ya jadwali ya JavaScript.
Makini ya JavaScript
Tumia neno klabu kufungua klabu. class
Kufungua klabu.
Wakati unapofikia klabu, unaweza kuongeza klabu ya kwanza: constructor()
Uwanja wa klabu:
Inayotumiwa kwa sababu ya kwanza
class ClassName { constructor() { ... } }
Mifano
class Car { constructor(name, year) { this.name = name; this.year = year; } }
Mfano wa juu una kufungua klabu ya "Car".
Klabu ina uadilifu wa kwanza: "name" na "year".
Class ya JavaScriptHaiwezi kufungua klabu ya kwanza kwa sababu ya kwanza:Klabu.
Inaendelea kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:Mfano wa klabu.
Kutumia klabu
Wakati unapofikia klabu, unaweza kutumia klabu kufungua klabu:
Mifano
let myCar1 = new Car("Ford", 2014); let myCar2 = new Car("Audi", 2019);
Mfano wa juu una tumia: Klabu ya Carkwa sababu ya kufungua: Klabu ya Car.
Inaendelea kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:
Klabu ya kwanza
Inaendelea kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:
- Inahitaji kufikia kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:
- Inaenda kufungua kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:
- Inayotumiwa kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kwanza:
- Wakati hauwezi kufungua klabu ya kwanza, JavaScript itakaa kufungua klabu ya kwanza:
Uwanja wa klabu
Inayotumiwa kwa sababu ya kwanza kwa sababu ya kufungua klabu ya kifungu na uwanja wa kifungu:
Tumia neno klabu kufungua klabu:
Wakati unapofikia constructor() unaweza kuongeza:
Kuongeza uwanja wa klabu kwa uadilifu wa kiasi:
Inayotumiwa kwa sababu ya kwanza
class ClassName { constructor() { ... } method_1() { ... } method_2() { ... } method_3() { ... } }
Pata kwa sababu ya kufungua klabu ya "age" ambayo inatoa miaka ya mtokeo:
Mifano
class Car { constructor(name, year) { this.name = name; this.year = year; } age() { let date = new Date(); return date.getFullYear() - this.year; } } let myCar = new Car("Ford", 2014); document.getElementById("demo").innerHTML = "My car is " + myCar.age() + " years old.";
Unaweza kusaidia uwanja wa klabu:
Mifano
class Car { constructor(name, year) { this.name = name; this.year = year; } age(x) { return x - this.year; } } let date = new Date(); let year = date.getFullYear(); let myCar = new Car("Ford", 2014); document.getElementById("demo").innerHTML= "My car is " + myCar.age(year) + " years old.";
Mwongozo wa kifungu
Tafuta kati hii inaeleza kwa sababu ya kwanza kwa sababu ya kufungua kwa sababu ya JavaScript kama aina ya klabu:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 49 | Edge 12 | Firefox 45 | Safari 9 | Opera 36 |
Mwezi wa Machi 2016 | Mwezi wa Julai 2015 | Mwezi wa Machi 2016 | Mwezi wa Oktoba 2015 | Mwezi wa Machi 2016 |
"use strict"
Inahitaji kuandika kiini cha 'Mimeno wa Haraka' kwenye kiini cha class.
Kama hauikubali kanuni za 'Mimeno wa Haraka', unaweza kumtuwa na ujumbe wa kosa.
Mifano
Kwenye 'Mimeno wa Haraka', kama unatumia variable bila kufanyia uajiri, unaweza kupata kosa:
class Car { constructor(name, year) { this.name = name; this.year = year; } age() { // date = new Date(); // This will not work let date = new Date(); // This will work return date.getFullYear() - this.year; } }
Kwenye Mimeno wa Haraka wa JS Kuelewa zaidi kuhusu 'Mimeno wa Haraka' hapa.
- Kwenda wakati wa mbali Kupata kwa uharibifu
- Pya Kulima ya JS