Почему при описании класса должно присутствовать и то, и другое?С чего вы взяли? Может не быть ни того, ни другого.
Чем в классах JavaScript по функционалу различаются constructor и set?Сеттеры отвечают за установку значения одного конкретного свойства; конструктор - за инициализацию объекта в целом.
И для чего нужно _dogName, если есть просто dogName?Не может быть у объекта свойства (_dogName) и метода-сеттера (dogName) с одинаковым названием.
class Dog
{
constructor(dogName)
{
this.dogName = dogName;
}
}
let dog = new Dog("Rex");
console.log(dog.dogName);
в моде вейпы, гироскутеры, блокчейны, подвороты
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use open qw/:std :utf8/;
my $text = "Как найти слова с двумя гласными?";
my @words = split /\s+/, $text;
my ($count, @result, $tmp_word);
for my $word (@words) {
$tmp_word = $word;
$count = ($word =~ s/[уеёыаоэяию]//g);
push @result, $tmp_word if $count == 2;
}
for (@result) {
print $_, "\n";
}
function initialFunc(someNumber) {
console.log(`initialFunc`, someNumber);
}
function foo() { // Замыкание
const someRatio = 3.14; // Причина создания замыкания
return function(someNumber){ // Обёртка, которая возвращается из замыкания
console.log(`wrapper`, someNumber); // Причина создания обёртки
initialFunc(someNumber * someRatio); // Вызов обёрнутой функции
}
}
foo()(42);
debugger;
чтобы найти вызывающую структуру items.slice...
надо было унести в computed):<div v-for="item in items.slice((page - 1) * perPage, page * perPage)">
{{ item }}
</div>
computed: {
numPages() {
return Math.ceil(this.items.length / this.perPage);
},
},
methods: {
next(change) {
this.page = Math.max(1, Math.min(this.numPages, this.page + change));
},
},
<button @click="next(-1)" :disabled="page <= 1">prev</button>
<button @click="next(+1)" :disabled="page >= numPages">next</button>