Muranx, "вопрос был про данный конкретный случай описанный в вопросе, а не про случай если инопланетяне нападут на землю" - эээ. Ну я даже не знаю что сказать. Если вы не планируете вообще читать что вам пишут люди, то зачем вы задали этот вопрос?
"Вы же программисты очень любите точность, так почему же тогда вы говорите это пресловутое слово <если>" - ага, и именно по тому поводу что мы, программисты, любим точность, мы вам уже ответили на все ваши вопросы в предыдущем комментарии, а вы просто его проигнорировали.
"Он сначала добавляет на первых двух строчках внутри функции эти свойства в объект, а потом видя конструкцию return { . . .} забывает про эти свойства?" - нет, эти свойства благополучно добавлены в новый экземпляр six, но с помощью инструкции return вы возвращаете совсем другой объект, в котором этих свойств нет. Давайте еще раз, прямо по коду:
// вызов функции TestClass в качестве конструктора с помощью new
var instance = new TestClass("Alex", 26);
function TestClass(name, age) {
// если TestClass вызван с помощью new, то перед выполнением тела функции
// создаётся экземпляр класса TestClass, то есть объект у которого свойство
// constructor ссылается на TestClass, а свойство __proto__ - на TestClass.prototype
// в этом объекте создаётся свойство name, ему присваивается значение из
// переменной name
this.name = name;
// из конструктора возвращается совсем другой объект, который никак не
// связан с TestClass
return {
a: 10
};
};
console.log( instance );
// { a: 10 }
Объект созданный при вызове TestClass с помощью new и объект который возвращается из TestClass это два разных не связанных объекта.
Muranx, свойства созданы в объекте который вы не возвращаете из конструктора. Если вы уберёте return, то вам из конструктора придёт объект с этими свойствами. Вы же понимаете что экземпляр six созданный при вызове конструктора и возвращаемый вами по факту объект никак не связаны?
qqignatqq, ну конечно performance monitor. Не, у меня довольно слабый мобильный i3 в моноблоке леново. Вот только что проверил на ещё более слабом q6600, получилось 14% нагрузки на cpu, но что забавно так это то что те же 14% наблюдаются если возякать мышкой вне элемента, то есть сама анимация грузит процессор почти никак. Видимо и правда часть нагрузки идёт на gpu
Имеется в виду детальная информация о потребляемой приложением памяти? Если нет, то под виндой для этого достаточно будет стандартных средств типа taskmgr, perfmon
"И тут собственно возник первый вопрос, как заставить текст в хидере, постоянно держаться в центре блока, при прокрутке, и не играть в прятки затем выскакивая при фиксации верхнего блока?" - ну тут всё зависит от того что конкретно хочется видеть, ибо вариантов много
"появление дифолтного шрифта, на полсекунды, до того как отрисует установленный шрифт" - для решения такого рода проблем обычно используют прелоадер: пользователь видит крутилочку "подождите, пожалуйста, сайт загружается" пока не загрузятся важные для отображения сайта ресурсы, таким образом от него скрыт процесс рендера
"Если выскажете просто, общее ощущение от страницы" - херовое довольно ощущение, всё ведь на иврите, ничего не понятно. А если серьезно, то вроде бы кроме прыгающей менюшки в хэдере всё остальное норм. Ну не самый интересный дизайн, почти веб1.0, но в целом это можно интерпретировать как строгий минимализм
Это конечно очень трогательно, что вы вручную собираете стили, но вы бы сэкономили миллион часов времени если бы пользовались например SCSS, серьезно.
А про параллакс я не понял. Вы лучше сначала оформите параллакс хоть как-то, а потом уже приходите с проблемой.
Глупости не по теме
"в хидере" - в хэдере
Анна Ankhena скорее дама, мне кажется
Роман, я имею в виду деструктуризация неправильная потому что vk.api.users.get вернёт не такой объект, который ожидается в коде. При чем и в случае с api >= 5 и со старыми версиями. Вариант что оп использует неофициальную библиотеку для общения с API я не рассматриваю
Ну очевидно вы обращаетесь к свойству user_id объекта которого не существует. Вообще в ошибке чаще всего написан номер строки, и вы можете посмотреть в этой строке к какому именно объекту происходит обращение, после чего попытаться выяснить по какой причине этого объекта не существует. Как вариант - вы неправильно деструктурировали ответ от vk.api.users.get. Бтв, такого бы не произошло если бы у вас был типизированный воркфлоу
exdude, почему нету? Берёте версию 2.1, делаете всё на ней. Это было бы логичней и проще всего, я ведь вам скинул уже вариант решения вашей проблемы для 2.1. А остальное вы найдете в официальных примерах, ибо все совершаемые вами действия с ymaps являются совсем базовыми.
Ну или можно из***нуться и загрузить каждую версию ymaps в свою переменную, для это в параметрах загрузки есть свойство ns. То есть инициализируете ymaps 2.0 например в ymaps20, а ymaps 2.1 - в ymaps21
У вас в первом примере просто невалидный json. Вообще не очень понимаю как такое могло произойти, но мб вы на этапе сборки employees случайно кладёте туда строки вместо объектов. Хотя все равно не могу понять как такое могло произойти.
"Вы же программисты очень любите точность, так почему же тогда вы говорите это пресловутое слово <если>" - ага, и именно по тому поводу что мы, программисты, любим точность, мы вам уже ответили на все ваши вопросы в предыдущем комментарии, а вы просто его проигнорировали.
"Он сначала добавляет на первых двух строчках внутри функции эти свойства в объект, а потом видя конструкцию return { . . .} забывает про эти свойства?" - нет, эти свойства благополучно добавлены в новый экземпляр six, но с помощью инструкции return вы возвращаете совсем другой объект, в котором этих свойств нет. Давайте еще раз, прямо по коду:
Объект созданный при вызове TestClass с помощью new и объект который возвращается из TestClass это два разных не связанных объекта.