Детальная рекламная статистика будет доступна после прохождения простой процедуры регистрации
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-19 21:00:10 |
243
0 |
const person = {Output:
name: "John",
age : 20
};
const obj = {
ishuman : true
}
Object.assign(person, obj);
console.log(person);
{ name: 'John', age: 20, ishuman: true }
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-19 15:00:26 |
360
0 |
function deepFreeze(object) {
let propNames = Object.getOwnPropertyNames(object);
for (let name of propNames) {
let value = object[name];
object[name] = value && typeof value === "object" ?
deepFreeze(value) : value;
}
return Object.freeze(object);
}
let person = {
name: "Leonardo",
profession: {
name: "developer"
}
};
deepFreeze(person);
person.profession.name = "doctor"; // TypeError: Cannot assign to read only property 'name' of object
Сообщение об ошибке выводится лишь в строгом режиме. В обычном режиме значение не меняется без вывода сообщений об ошибках.
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-19 09:45:01 |
429
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-18 21:00:10 |
498
0 |
Object.freeze()
замораживает объект. То есть он предотвращает добавление новых свойств к объекту, удаление старых свойств из объекта и изменение существующих свойств или значения их атрибутов перечисляемости, настраиваемости и записываемости. const person = {Output:
name: "John",
};
Object.freeze(person);
person.name = "Robert";
console.log(person.name);
John
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-18 15:00:20 |
481
0 |
function changeStuff(a, b, c)Вот что выведет этот код:
{
a = a * 10;
b.item = "changed";
c = {item: "changed"};
}
var num = 10;
var obj1 = {item: "unchanged"};
var obj2 = {item: "unchanged"};
changeStuff(num, obj1, obj2);
console.log(num);
console.log(obj1.item);
console.log(obj2.item);
10
changed
unchanged
#собеседование | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-18 09:45:07 |
506
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-17 21:00:10 |
562
0 |
const person = {Output:
name: "John",
introduction: function() {
console.log(`My name is ${this.name}`);
}
};
const me = Object.create(person);
me.name = 'Robert';
me.introduction();
My name is Robert
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-17 15:00:23 |
551
0 |
var map = new Map();После того, как завершается выполнение IIFE, у нас уже не будет доступа к объектам a и b. Поэтому сборщик мусора удаляет ключ b из weakmap и очищает память. А вот содержимое map остаётся при этом неизменным.
var weakmap = new WeakMap();
(function() {
var a = {
x: 12
};
var b = {
y: 12
};
map.set(a, 1);
weakmap.set(b, 2);
})()
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-17 09:45:09 |
576
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-16 21:00:13 |
606
0 |
values()
возвращает значения объекта.const object1 = {Output:
name: 'John',
age: 20,
};
console.log(Object.values(object1));
[ 'John', 20 ]
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-16 15:00:22 |
559
0 |
var Exposer = (function() {Недостаток этого шаблона заключается в том, что при его использовании нельзя обращаться к приватным методам.
var privateVariable = 10;
var privateMethod = function() {
console.log('Inside a private method!');
privateVariable++;
}
var methodToExpose = function() {
console.log('This is a method I want to expose!');
}
var otherMethodIWantToExpose = function() {
privateMethod();
}
return {
first: methodToExpose,
second: otherMethodIWantToExpose
};
})();
Exposer.first(); // Вывод: This is a method I want to expose!
Exposer.second(); // Вывод: Inside a private method!
Exposer.methodToExpose; // undefined
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-16 09:45:05 |
552
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-15 21:00:17 |
634
0 |
const object1 = {Output:
name: 'John',
age: 20,
};
console.log(Object.keys(object1));
[ 'name', 'age' ]
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-15 15:00:30 |
612
0 |
.forEach()
:.map()
:.forEach()
и .map()
заключается в том, что .map()
возвращает новый массив. Если вам нужно получить результат преобразования элементов исходного массива, не меняя этот массив, тогда стоит выбрать .map()
. Если же нужно просто перебрать элементы массива — тогда можно воспользоваться .forEach()
.
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-15 14:00:22 |
426
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-15 09:45:09 |
613
0 |
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-14 21:00:18 |
649
0 |
padEnd
аналогичен padStart
, только добавляет символы в конце строки.var str = "15"Output:
var newStr = str.padEnd(4, "3")
console.log(newStr);
1533
#tips | JavaScript_Teacher
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-14 15:00:17 |
643
0 |
//console.log(aLet) // выбросит ReferenceErrorВ данном примере TDZ заканчивается после объявления aLet, но не после присвоения aLet значения.
let aLet;
console.log(aLet); // undefined
aLet = 10;
console.log(aLet); // 10
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-14 14:00:23 |
358
0 |
Веб-разработка – это удалёнка, развитие и множество интересных проектов.
Получите полноценную профессию, чтобы найти работу сразу после выпуска или даже во время обучения.
Никакой боли с бесконечными откликами на вакансии и собеседованиями. В HTML Academy за 12 лет работы мы подготовили сотни специалистов, которые успешно трудоустроились в ведущих IT-компаниях.
На курсе для вас будет всё для уверенного старта в веб-разработке:
— Личный наставник, который подскажет, что поправить, если не получается сделать как хочется;
— Минимум 3 проекта для портфолио, которые вы сможете показать будущему работодателю;
— Оплачиваемая стажировка, где вы получите опыт работы в команде.
До 14 апреля дарим скидку 15% на профессию "Фронтенд-разработчик".
Кстати, старт совсем скоро – уже на следующей неделе вы сможете начать обучение.
Оставляйте заявку и мы расскажем о профессии подробнее.
: 11'860 | на пост: 493 | ER: 5.6% Публикации Упоминания Аналитика 2024-04-14 09:45:09 |
598
0 |