Size: a a a

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

2020 July 08

A

An in JavaScript Noobs — сообщество новичков
Dmitriy Braun
audi это машина
😂
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
баенждом
источник

D

Danila in JavaScript Noobs — сообщество новичков
Чтобы внутри params this ссылался на объект {num: 888} ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
audi.params = audi.params.bind(newContext)
источник

D

Danila in JavaScript Noobs — сообщество новичков
Но зачем?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ради всего святого, не нужно так делать НИКОГДА
источник

D

Dmitriy Braun in JavaScript Noobs — сообщество новичков
Всегда так делаю
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если ты хочешь поменять значение - поменяй его у объекта
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если ты хочешь использовать функцию в другом контексте - вынь её из объекта
источник

A

An in JavaScript Noobs — сообщество новичков
Нужно что бы эта функция
function Car(brand, model, age ) {
 this.brand = brand,
 this.model = model,
 
 this.age = age,
 this.num = 777,
 this.prms = 'num777',
 this.params = function() {
   console.log(this)
 }
}
const num = {num: 888}
const audi = new Car( 'audi', 'a8', 2020)
вернула  this и баендом заменить значение this.num = 777,
источник

D

Danila in JavaScript Noobs — сообщество новичков
An
Нужно что бы эта функция
function Car(brand, model, age ) {
 this.brand = brand,
 this.model = model,
 
 this.age = age,
 this.num = 777,
 this.prms = 'num777',
 this.params = function() {
   console.log(this)
 }
}
const num = {num: 888}
const audi = new Car( 'audi', 'a8', 2020)
вернула  this и баендом заменить значение this.num = 777,
Биндом нельзя поменять поле
источник

D

Danila in JavaScript Noobs — сообщество новичков
биндом меняется весь контекст
источник

D

Danila in JavaScript Noobs — сообщество новичков
Функция прибинжевается полностью к новому контексту
источник

A

An in JavaScript Noobs — сообщество новичков
Danila
Биндом нельзя поменять поле
Ок ща тебе покажу))
источник

D

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

D

Danila in JavaScript Noobs — сообщество новичков
function method(){
 console.log(this);
}

const instance = {num:777}
const instance2 = {num:888}

const bound1 = method.bind(instance);
const bound2 = method.bind(instance2);

bound1();
bound2();
Два разных инстанса, два разных контекста. ДВЕ РАЗНЫЕ ФУНКЦИИ
источник

D

Danila in JavaScript Noobs — сообщество новичков
При этом method() как выводил unndefined так и продолжает, потому что у него как не было контекста так и нет
источник

D

Danila in JavaScript Noobs — сообщество новичков
.bind возвращает новую функцию
источник

D

Danila in JavaScript Noobs — сообщество новичков
Старую не меняет
источник

AB

Alex Bessmertnov in JavaScript Noobs — сообщество новичков
сорян разобрался не в теле цикла вызвал лог
источник