You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Метод call дал возможность greet вызвать саму себя?
очему во втором console.log не происходит вывод 18? Ведь я передал через конструктор аргумент 18.
Здесь решил попробовать наследование.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Тест</title>
</head>
<body>
<p id="result"></p>
<script>
let Person =function(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
// return this;
};
Person.prototype.greet= function(){
console.log("My name is " + this.name);
};
let Son = function(age,skils){
this.skils = skils || [];
Person.apply(this,arguments)
}
Son.prototype = Object.create(Person.prototype);
Son.prototype.constructor = Son;
let a = new Person("Петя",25,"female");
let b = new Son(18,["рисует","поет","водит"]);
console.log(a.age);
console.log(b.age + b.skils);
</script>
</body>
</html>
Как легко начать работу на VPS? Специальное предложение от Tucha
Друзья, выбираете shared-хостинг или VPS для сайта и почты? Мы поможем!
Виртуальный хостинг (или шаред-хостинг) в облаке на базе сервиса TuchaHosting — решение, которое лучше всего подходит для размещения:
· веб-сайтов с умеренной нагрузкой;
· корпоративной почты небольшого объёма.
Сервис поможет безопасно разместить ресурсы и обеспечить им стабильную и быструю работу по бюджетной стоимости. В статье напоминаем более подробно обо всех преимуществах shared-хостинга TuchaHosting и множестве его дополнительных полезных возможностей: https://tucha.ua/ru/blog/services/tuchahosting-luchshee-reshenie-dlya-kachestvennogo-khostinga-saytov-i-pochty
Если же для почты уже нужен отдельный почтовый сервер или необходимо разместить в облаке высоконагруженный веб-сайт, например:
· большой корпоративный портал;
· интернет-магазин с высокой нагрузкой;
· масштабный сайт-каталог,
рекомендуем VPS на базе сервисов TuchaBit, TuchaBit+ или TuchaFlex+. Виртуальные серверы обеспечат бесперебойную работу ресурсов и их отказоустойчивость даже при высоких нагрузках.
А для лёгкого старта работы на виртуальных серверах дарим выгодные условия! При заказе акционных конфигураций VPS до 08.02.2021 включительно вы получаете скидку 10 евро* на оплату первого счёта. Специальный промокод — TD-226-0.
Чтобы воспользоваться предложением, звоните +380 44 583-5-583 или пишите по адресу sales@tucha.ua Мы всегда на связи и поможем подобрать решение именно для вас!
*В гривнах по курсу НБУ на первое число текущего месяца.
Грубо говоря, потому что new просто создает новый объект на основе конструктора, а Object.create – с указанием прототипа.
В первом случае в объекте tom инициализируются свойства name, age и gender, но у него не будет определен метод greet.
// it's ok
tom.name;
tom.age;
tom.gender;
// but
Person.greet.call(tom);
Во втором случае (Object.create) метод greet будет найден в цепочке наследования (у прототипа).
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.