о прототипе концепции JavaScript - PullRequest
0 голосов
/ 25 января 2019

(из моего кода) Интересно, прототип Человека, который дает наследство для своего ребенка Я знаю, что объект «Programmer» (?) Наследует свойство «вводить». но я не уверен, что «Программист» наследует свойства «Имя» и «Возраст» Лица. Похоже, что в консоли Chrome программист наследует имя человека ,,,, Но, в моей памяти, Мой учитель сказал, что не наследует "имя" свойства человека ........

Что правда ???? (Я могу различить «[[prototype]]» и «свойство prototype») Но я не уверен, что то, что участвует в прототипе, что что-то может наследовать, а что не участвует в прототипе,

/////////////////////

in 
function X(){
    this.Z = null;
};
X.prototype.Y = null;

ребенок X наследует 'Y', но не Z

Это правильно ??

(Извините, я не являюсь носителем английского языка ,,,,)

// это мой код

<script>
        function Person(name, age){
            this.name = name;
            this.age =age;
        }
        Person.prototype.introduce = function(){
            console.log("My name is "+this.name);
        }


        function Programmer(){
            this.coding = function(){
                console.log("I can code up");
            }
        }

        Programmer.prototype = new Person("XX", 19);


    </script>

1 Ответ

0 голосов
/ 25 января 2019

Типичный объект наследует свойства (включая методы) от Object.prototype, хотя эти свойства могут быть затенены (или переопределены).

...