1.memisahkan file
File : script.js
// Code dibawah jangan diganggu karena bukan bagian dari class Animal ataupun Dog
dog.info();
file : animal.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
console.log(`Nama saya adalah ${this.name}`);
File : dog.js
super(name, age);
this.breed = breed;
info() {
this.greet();
getHumanAge() {
return this.age * 7;
}
}
File:script
dog.info();\
file:animal.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
}
}
File:dog.js
super(name, age);
this.breed = breed;
info() {
this.greet();
getHumanAge() {
return this.age * 7;
}
3. Meng-export Nilai
File:script.js
dog.info();
File:dogData.js
File:animal.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
File:dog.js
super(name, age);
this.breed = breed;
info() {
this.greet();
getHumanAge() {
return this.age * 7;
4.Export Bernama
File:script.js
// Tulis ulang code dibawah and import constant dog1 dan dog2
// Salin code di jendela instruksi dan tulis ulang constant dog1 dan dog2 agar dapat dicetak
console.log("---------");
dog1.info();
console.log("---------");
dog2.info();
File:dogData.js
// Tulis ulang code dibawah and import constant dog1 dan dog2
// Salin code di jendela instruksi dan tulis ulang constant dog1 dan dog2 agar dapat dicetak
console.log("---------");
dog1.info();
console.log("---------");
dog2.info();
File:animal.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
File:dog.js
super(name, age);
this.breed = breed;
info() {
this.greet();
}
getHumanAge() {
return this.age * 7;
5.Jalur Relatif
File:script.js
console.log("---------");
dog1.info();
console.log("---------");
dog2.info();
File:dogData.js
6.Paket (1)
File:dog.js
// Import paket chalk
super(name, age);
this.breed = breed;
info() {
this.greet();
}
getHumanAge() {
return this.age * 7;
File:script.js
console.log("---------");
dog1.info();
console.log("---------");
dog2.info();
File:dogData.js
7.Paket (2)
FIile:dogData.js
// Import readline-sync
File:dog.js
super(name, age);
this.breed = breed;
}
info() {
this.greet();
getHumanAge() {
return this.age * 7;
File:script.js
console.log("---------");
dog1.info();
console.log("---------");
dog2.info();
Javascript vi
1.Reviuw object
File:script.js
const animal = {
name: "Leo",
age: 3,
greet: () => {
console.log("Halo");
};
console.log(animal.name);
animal.greet();
File:script.js
class Animal {
3. Membuat Instanc
File:scipt
class Animal {
}
// Tetapkan instance class Animal ke constant animal
console.log(animal);
4.Construct (1)
File:script.js
class Animal {
// Tambahkan constructor
constructor() {
5. Constructor (2)
File:script.js
class Animal {
constructor() {
this.name = "Leo";
this.age = 3;
}
// Print「Nama: ____」
console.log(`Nama: ${animal.name}`);
// Print「Usia: __」
console.log(`Usia: ${animal.age}`);
6. Constructor (3)
File:script.js
class Animal {
// Tambahkan argument「name」dan「age」
constructor(name, age) {
7
// Tambahkan argument「name」dan「age」
constructor(name, age) {
this.name = name;
this.age = age;
console.log(`Nama: ${animal.name}`);
console.log(`Usia: ${animal.age}`);
this.age = age;
console.log(`Nama: ${animal.name}`);
console.log(`Usia: ${animal.age}`);
7.METHOD (1)
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
console.log(`Nama: ${animal.name}`);
console.log(`Usia: ${animal.age}`);
animal.greet();
8. Method (2
File:script.js
class Animal {
constructor(nama, usia) {
this.name = nama;
this.age = usia;
greet() {
console.log("Halo");
info() {
animal.greet();
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
animal.info();
Inheritance Class
10. Apa yang dimaksud dengan Inheritance?
File:script.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
// Definisikan class Dog agar dapat menerima warisan dari class Animal
File:script.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log("Halo");
info() {
this.greet();
dog.info();
11.Menambah Method
File:script.js
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
getHumanAge() {
return this.age * 7;
dog.info();
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
this.greet();
getHumanAge() {
return this.age * 7;
dog.info();
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
greet() {
console.log("Halo");
info() {
this.greet();
// Tambahkan constructor
super(name, age);
this.breed = breed;
info() {
this.greet();
getHumanAge() {
return this.age * 7;
dog.info();
Javascript VII
File:script.js
console.log("Ninja Ken");
};
const printMaster = () => {
console.log("Guru Domba");
};
callback();
};
call(printMaster);
File:script.js
console.log("Ninja Ken");
};
callback();
};
// Teruskan printKen sebagai argument dan jalankan function call
call(printKen);
File:script.js
console.log("Ninja Ken");
};
callback();
};
call(printKen);
call(() => {
console.log("Guru Domba");
});
File:script.js
};
// Tambahkan sebuah function yang menerima dua argument didalam argument call
});