Size: a a a

2020 December 18

AN

Anton Nemtsev in Frontend UA
И правда. Не работает.
источник

E

Evgen in Frontend UA
Anton Nemtsev
И правда. Не работает.
Женя очень часто бывает прав )
источник

AN

Anton Nemtsev in Frontend UA
эм, то-есть bind на самом деле делает
function bind(target, args) {
   const funct = this;
   return function(this, args){
       funct.apply(target, args);
   }
}
источник

EO

Eugene Obrezkov in Frontend UA
Anton Nemtsev
эм, то-есть bind на самом деле делает
function bind(target, args) {
   const funct = this;
   return function(this, args){
       funct.apply(target, args);
   }
}
ага
источник

AN

Anton Nemtsev in Frontend UA
V7v S6k
Cпасибо. Спецификация всё расставляет по местам.
источник

AN

Anton Nemtsev in Frontend UA
Яй. Спасибо за ликбез.
источник

VS

V7v S6k in Frontend UA
new.target цікаво працює))
источник

E

Evgen in Frontend UA
V7v S6k
new.target цікаво працює))
Кто выдумывает такие методы использования? ) Это унаследовано с какого-то языка? Кто-то знает этот момент?
источник

VS

V7v S6k in Frontend UA
Evgen
Кто выдумывает такие методы использования? ) Это унаследовано с какого-то языка? Кто-то знает этот момент?
слово target не зарезервоване, тому вони його типу так заскоупили гадаю)
источник

VS

V7v S6k in Frontend UA
це ES5 здається
источник

E

Evgen in Frontend UA
V7v S6k
слово target не зарезервоване, тому вони його типу так заскоупили гадаю)
Я больше про new говорил - интересно просто
источник

VS

V7v S6k in Frontend UA
Evgen
Я больше про new говорил - интересно просто
new використали як скоуп чисто
источник

VS

V7v S6k in Frontend UA
чи ти взагалі про створення об’єктів через new? це синтаксис джави здається
источник

E

Evgen in Frontend UA
Я про то, что немного не очевидное использование new.target, вместо чего-то типа isCalledWithNew(this)
источник

AS

Alexey Shvayka in Frontend UA
Evgen
Я про то, что немного не очевидное использование new.target, вместо чего-то типа isCalledWithNew(this)
intent был не добавлять новых ключевых слов / глобальных функций. такой же дизайн у import.meta и import()
источник

AS

Alexey Shvayka in Frontend UA
new.whatever -- не валидный синтаксис до ES6, и норм читается
источник

E

Evgen in Frontend UA
Alexey Shvayka
intent был не добавлять новых ключевых слов / глобальных функций. такой же дизайн у import.meta и import()
Спасибо - действительно есть смысл в этом
источник

E

Evgen in Frontend UA
function a() {
   return new.target
}
new new new new a()()()()
- весело )
источник

AN

Anton Nemtsev in Frontend UA
В таком случае
const x = {a: this}

объект сразу создается и this заменяется на this текущего контекста исполнения, правильно?
тоесть куда его не сунь, если это было в глобал скоупе — так оно на него и будет указывать, да?
источник

E

Evgen in Frontend UA
Anton Nemtsev
В таком случае
const x = {a: this}

объект сразу создается и this заменяется на this текущего контекста исполнения, правильно?
тоесть куда его не сунь, если это было в глобал скоупе — так оно на него и будет указывать, да?
Да, this будет ссылаться на ближайший this, а поле а уже будет ссылаться на этот this
источник