ch
Feedback
CodeRoll | Frontend

CodeRoll | Frontend

前往频道在 Telegram

OZ — Лучшее для разработчика и дизайнера / IT инструменты, курсы и книги — Веб-разработка на JS, HTML, CSS, React, Vue,Angular Купить рекламу: https://telega.in/c/coderoll Чат: https://t.me/coderoll_chat По всем вопросам пишите сюда - @yankovsky_ads

显示更多
4 234
订阅者
无数据24 小时
-77
-5230
帖子存档
Пояснение к ответу "use strict", среди прочего, позволяет предотвратить случайное объявление глобальных переменных. Мы не объявляли переменную age, поэтому (в строгом режиме) выбрасывается исключение ReferenceError. В нестрогом режиме ошибки не возникнет, а переменная age станет свойством глобального объекта window.

Что будет в консоли ?
Anonymous voting


function getAge() {
  "use strict"
  age = 30
  console.log(age)
}

getAge()

React-хуки useEffect и useLayoutEffect: различие и примеры использования С появлением хуков в React 16.8 стиль написания функ
React-хуки useEffect и useLayoutEffect: различие и примеры использования С появлением хуков в React 16.8 стиль написания функциональных компонентов кардинально изменился. Входящие в число этих хуков useEffect и useLayoutEffect играют особую роль в обработке побочных эффектов в коде. На первый взгляд они могут казаться похожими, однако между ними есть несколько существенных различий. Рассмотрим эти различия, чтобы выяснить, когда в React-проекте стоит использовать useEffect, а когда  —  useLayoutEffect. Ссылка #статьи

Что будет в консоли ?
Anonymous voting


function getAge(...args) {
  console.log(typeof args)
}

getAge(30)

Пояснение к ответу В операциях сравнения примитивы сравниваются по значениям, а объекты - по ссылкам. JavaScript проверяет, чтобы объекты указывали на одну и ту же область памяти. Сравниваемые объекты в рассматриваемом примере не такие: объект, переданный в качестве аргумента, указывает на другое место в памяти, нежели объекты, используемые в сравнениях. Поэтому выражения { age: 18 } === { age: 18 } и { age: 18 } == { age: 18 } возвращают false.

Что будет в консоли ?
Anonymous voting


function checkAge(data) {
  if (data === { age: 18 }) {
    console.log("Ты взрослый!")
  } else if (data == { age: 18 }) {
    console.log("Ты по-прежнему взрослый.")
  } else {
    console.log("Хм... У тебя что, нет возраста?")
  }
}

checkAge({ age: 18 })

Организация кода это важно и легко на основе Layer Architecture Думаю многие читали кучу книжек по поводу Hexagonal, Onion, C
Организация кода это важно и легко на основе Layer Architecture Думаю многие читали кучу книжек по поводу Hexagonal, Onion, Clean, Layer Architecture и у вас могли остаться спорные вопросы как в сложности понимания материала, так и в реализации данных подходов в ваших проектах. Сегодня я хочу затронуть тему “Организации кода” и показать насколько это важно и легко одновременно на примере Layer Architecture (Слоистая архитектура). Ссылка #статьи

Пояснение к посту При использовании тегированных шаблонных литералов (tagged template literals) первым значением, возвращаемым функцией, является массив строк. Прочими значениями являются значения, переданные функции в качестве аргументов.

Что будет в консоли ?
Anonymous voting


function getPersonInfo(one, two, three) {
  console.log(one)
  console.log(two)
  console.log(three)
}

const person = "John"
const age = 30

getPersonInfo`${person} is ${age} years old`

TypeScript: лучшие практики TypeScript используется все чаще, начиная небольшими пет-проектами и заканчивая огромнейшими веб-
TypeScript: лучшие практики TypeScript используется все чаще, начиная небольшими пет-проектами и заканчивая огромнейшими веб-приложениями. Но разработчики до сих пор не всегда используют всю мощь этого языка и совершают ошибки. Например, на некоторых проектах можно встретить кучу any и Function. Давайте разберемся используете ли вы этот невероятно мощный инструмент правильно Ссылка #ts

Пояснение к ответу Постфиксный оператор ++: - возвращает значение (0); - увеличивает (инкрементирует) значение (после чего значением переменной number становится 1). Префиксный оператор ++: - инкрементирует значение (теперь number === 2); - возвращает значение (2). Результат: 0 2 2.

Что будет в консоли ?
Anonymous voting


let number = 0
console.log(number++)
console.log(++number)
console.log(number)

Модули ES6: Rollup Когда-то были времена, когда весь JavaScript-код приложения складывался в один огромный файл. Это было не
Модули ES6: Rollup Когда-то были времена, когда весь JavaScript-код приложения складывался в один огромный файл. Это было не только неудобно, но и было множество ошибок из-за глобального пространства имен и сложностей с зависимостями. Тогда появилась необходимость в модульности. Ссылка #статьи

Пояснение к ответу JavaScript - это динамически типизированный язык: мы не определяем тип данных при объявлении переменных (для этого был придуман TypeScript). Значения переменных могут быть автоматически преобразованы из одного типа в другой без нашего участия. Это называется "неявным приведением типов". Приведение - это преобразование данных из одного типа в другой. В рассматриваемом примере JavaScript конвертировал число 1 в строку, чтобы операция имела смысл и вернула хоть какое-то значение. При сложении числа (1) и строки ("2") число преобразуется в строку. Мы можем объединять строки так: "Hello" + "World". Это называется конкатенацией строк. Таким образом, 1 + "2" возвращает "12".

Что будет в консоли ?
Anonymous voting

CodeRoll | Frontend - Telegram 频道 @coderoll 的统计与分析