Array(5)
.fill() // <= вот эта штука
.map((_, i) => i)
function escapeRegExp(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
}
let words = ['набор', 'определенных', 'слов', ':-)'];
let Reg = new RegExp(words.map(word => `.*(?=${escapeRegExp(word)})`).join(''), 'i');
let text1 = 'какойто текст и набор определенных слов';
let text2 = 'какойто текст определенных слов';
Reg.test(text1);
// true
Reg.test(text2);
// false
var User;
(function () {
var firstname, surname;
User = function () {
this.setFirstName = function(name) {
if (name.replace) {
firstname = name;
} else {
throw new Error('Введите имя');
}
}
this.setSurname = function(name) {
if (name.search) {
surname = name;
} else {
throw new Error('Введите фамилию');
}
}
this.getFullName = function() {
return firstname + ' ' + surname;
}
};
})();
var user = new User();
user.setFirstName("Петя");
user.setSurname("Иванов");
alert( user.getFullName() ); // Петя Иванов
var user2 = new User();
user2.setFirstName('Фёдор');
user2.setSurname("Марков");
alert( user2.getFullName() );
alert( user.getFullName() ); // Уже не Петя Иванов
function () { /* ... */ }()
(function () { /* ... */ })()
Надо подумать.