let user = {
nickname: "kaka",
age: 9,
email: "kaka@gmail.com",
send: function (message) {
console.log(`${this.nickname}: ${message}`);
},
};
let user02 = {
nickname: "meongu",
age: 10,
email: "meongu@gmail.com",
send: function (message) {
console.log(`${this.nickname}: ${message}`);
},
};
user.send("안녕하세요!");
user02.send("반갑습니다.");
function User(nickname, age, email) {
this.nickname = nickname;
this.age = age;
this.email = email;
this.send = function (message) {
console.log(`${this.nickname}: ${message}`);
};
}
let user03 = new User("kaka", 9, "kaka@gmail.com");
let user04 = new User("meongu", 10, "meongu@gmail.com");
console.log(user03, user04);
user03.send("ㅎㅇ");
function Car(color, speed, fuel, mileage) {
this.color = color;
this.speed = speed;
this.fuel = fuel;
this.mileage = mileage;
this.distance = function (km) {
this.fuel -= km / this.mileage;
console.log(`이동거리: ${km}km, 남은 연료량: ${this.fuel}`);
};
}
let car01 = new Car("black", 60, 20, 13);
console.log(car01);
console.log(car01.distance(60));
Car.prototype.changeColor = function (color) {
this.color = color;
};
car01.changeColor("gray");
console.log(car01);
console.log(Object.entries(car01));
console.log(Number.parseInt(1.0123231));
Car.prototype.move02 = function (km) {
this.fuel -= km / this.distance;
console.log(`이동거리: ${km}, 남은 연료: ${this.fuel}`);
};
function Animal(name, age) {
this.name = name;
this.age = age;
}
Animal.prototype.cry = function () {
console.log(this.sound);
};
function Dog(name, age) {
Animal.call(name, age);
}
function Cat(name, age) {
Animal.call(name, age);
}
Dog.prototype = Animal.prototype;
Cat.prototype = Animal.prototype;
let dog = new Dog("kaka", 9);
let cat = new Cat("meongu", 10);
dog.cry();
cat.cry();
console.log(dog, cat);
class Phone {
constructor(name, color) {
this.name = name;
this.color = color;
}
powerOn() {
console.log("전원이 켜졌습니다.");
}
static powerOff() {
console.log("전원이 꺼졌습니다.");
}
}
let galaxy = new Phone("Galaxy s22", "white");
console.log(galaxy);
galaxy.powerOn();
Phone.powerOff();
class Player {
constructor(nickname, job, type) {
this.nickname = nickname;
this.job = job;
this.type = type;
}
attack(target) {
console.log(`${this.nickname}: 짖기!`);
target.getAttack();
}
getAttack() {
console.log(`${this.nickname} : 물기!`);
}
static hello() {
console.log("player 입니다.");
}
static isPlayer(obj) {
return obj instanceof Player;
}
}
let kaka = new Player("kaka", "superman", "dog");
console.log(kaka);
Player.hello();
let meongu = new Player("meongu", "batman", "cat");
console.log(meongu);
Player.hello();
console.log(Player.isPlayer(kaka));
console.log(Player.isPlayer(dog));
kaka.attack(meongu);