강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

rhkdtjd124829 のプロフィール画像
rhkdtjd124829

投稿した質問数

ES6文法と組み合わせたモダンJavascript(JavaScript)高度なPart.1

プロトタイプチェーンと継承の実装 - 練習問題(1)

연습문제1 제가 작성한거

作成

·

243

·

編集済み

0

const apt = {
    color:"red",
    rooms:4,
    toilet:1,
    turnon(){
        console.log("turn on...");
    }
};

const royalapt = {
    rooms:6,
    toilet:2,
};
royalapt.__proto__ = apt;
const nomalapt = {
    rooms:2,
}
nomalapt.__proto__ = royalapt;
console.log(nomalapt);
console.log(nomalapt.color);    // red
console.log(nomalapt.rooms);    // 2
nomalapt.turnon();              // turn on...


console.log("------------1----------------------");




const villa = {
    color: "black",
    rooms: 3,
    toilet: 1,
    turnon() {
        console.log("turn on...");
    }
};
objvila1 = {
    color: "red"
}
objvila2 = {
    rooms:4
}
objvila3 = {}
objvila1.__proto__ = villa;
objvila2.__proto__ = objvila1;
objvila3.__proto__ = objvila2;
objvila3.turnon = function(){
    console.log("vila king turn on!!!");
}
console.log(objvila3.color);        // red
console.log(objvila3.rooms);        // 4
console.log(objvila3.toilet);       // 1
objvila3.turnon();                  // vila king turn on!!!


console.log("----------------------2-------------------------");






function oneroom(color, rooms, toilet){
    this.color = color;
    this.rooms = rooms;
    this.toilet = toilet;
}
oneroom.prototype.turnon = function(){
    console.log("turn on...");
};
const objoneroom = new oneroom("blue",1,1);
objoneroom.turnon = function(){
    console.log("objoneroom turn on...");
}
console.log(objoneroom.color);                  // blue
console.log(objoneroom.rooms);                  // 1
console.log(objoneroom.toilet);                 // objoneroom turn on...
objoneroom.turnon();
const obj2oneroom = {
    rooms:1.5
};
obj2oneroom.__proto__ = objoneroom;
obj2oneroom.turnon = function(){
    console.log("obj2oneroom turn on...");
}
console.log(obj2oneroom.rooms);                 // 1.5
console.log(obj2oneroom.toilet);                // 1
obj2oneroom.turnon();                           // obj2oneroom turn on...
javascriptes6

回答

回答を待っている質問です
最初の回答を残してください!
rhkdtjd124829 のプロフィール画像
rhkdtjd124829

投稿した質問数

質問する