Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 31

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
Всем привет
Помогите пожалуйста с объяснением двух абзацев до кода
Since each function has its own this binding, whose value depends on the way it is called, you cannot refer to the this of the wrapping scope in a regular function defined with the function keyword.

Arrow functions are different—they do not bind their own this but can see the this binding of the scope around them. Thus, you can do something like the following code, which references this from inside a local function:

function normalize() {
 console.log(this.coords.map(n => n / this.length));
}
normalize.call({coords: [0, 2, 3], length: 5});
// → [0, 0.4, 0.6]
If I had written the argument to map using the function keyword, the code wouldn’t work.

получается, если бы я определил функцию через стрелочную функцию как ниже:
let normalize = () => {
 console.log(this.coords.map(n => n / this.length));
}
normalize.call({coords: [0, 2, 3], length: 5});
// → [0, 0.4, 0.6]

то каким образом не работает this?
источник

D

Danila in JavaScript Noobs — сообщество новичков
К стрелке нельзя прибить this никаким образом, и указать его через call/apply/bind тоже нельзя
источник

D

Danila in JavaScript Noobs — сообщество новичков
Он у неё всегда равен одному и тому же - this окружения на момент объвления
источник

OB

Oleg Boston in JavaScript Noobs — сообщество новичков
Задача не совсем такая, это упрощенный вариант. Мне надо в аккордеоны бутстрапа запихнуть контент сайта на мобильном, но там блоки разделены не совсем верно, решено было добавить кастомный атрибут. Теперь проблема как объединить эти блоки, чтобы не задваиволось название.  Вот пример что у меня выходит https://i.postimg.cc/nhZjKycB/2021-05-31-13-25-57.png
источник

Я

Ярослав in JavaScript Noobs — сообщество новичков
можете объяснить, при чем тут паддинг, если и offset и client его учитывают?
источник

v

volt in JavaScript Noobs — сообщество новичков
Привет, Можно ли как то из объекта добраться до window?

Через его прото или еще что то
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
это лучше здесь спросить
https://t.me/css_ru
источник

DY

Denny Yats in JavaScript Noobs — сообщество новичков
https://github.com/DennYats/NodeJSKiller

Спаси свой ПК, поставь звездочку что бы больше людей это увидели
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
спасибо
немного не понял про окружение
видимо про lexical environment нужно прочитать
источник

D

Danila in JavaScript Noobs — сообщество новичков
{
   // some this

  const a = () => this // this === some this
}
источник

D

Danila in JavaScript Noobs — сообщество новичков
{
  //some this
  function a(){
     //other this
     this === other this
  }
}
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
Если у элемента не будет ни границы ни внутреннего отступа то результаты этих свойств равны, если что-то из этого будет, то очевидно нет.
источник

Я

Ярослав in JavaScript Noobs — сообщество новичков
ну так в условии написано, что ни границы ни отступа нет!
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
вот именно, их нет значить они равны
источник

Я

Ярослав in JavaScript Noobs — сообщество новичков
блин, я с этим заданием спутал
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
спасибо :)
это наверное получается из за того что с function function declaration
а стрелочная функция function expression
так?
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
не делай так больше
источник

Я

Ярослав in JavaScript Noobs — сообщество новичков
ну подожди, если у элемента есть паддинг, то они оба его учитывают, значит разница только в границе должна быть
источник

MF

Murat Faiz in JavaScript Noobs — сообщество новичков
не понял?
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
🤷🏼‍♀ твои проблемы
источник