Сомневайся относительно this в Javascript

Я понимаю, что this он ссылается на объект, владеющий контекстом выполнения, откуда он используется.

Я изучил, что стоимость this изменяет в зависимости, если ты находишься в методе объекта, или если эти в функции, просто объявленной в глобальной области

function fun_global(){
 this.global = "Elliot Williamson"
}
fun_global()
console.log(global)

// A diferencia de cuando estoy en un objeto

let objeto = {
  nombre:"John Doe",
  function: function(){
      console.log(this.nombre)
  }
}

objeto.function()

Но если я использую укрытую функцию и использую this, этот ссылается на глобальный объект и не на объект, который он содержит как во внешнюю функцию, так и в практикантку: Потому что происходит это? внутренняя эта функция внутри объекта не?

Относительно этого я нашел это описание в эту проблему

Метод не может использовать внутренние функции, которые помогали бы ей делать Вашу работу, потому что эти не имеют доступа к Вашим свойствам

Потому что происходит это, если внутренняя эта функция внутри объекта?, хорошо он мог бы соглашаться на эти признаки из-за того, что был бы глобальными в нее не?

Я попытался соглашаться на члена так называемый признак и результат, напечатав это, пошел undefined, он не был бы должен посылать сообщение ошибки, которой он не существует, после того, как не смог бы соглашаться на свойство объекта из-за того, что быть внутренней функцией?

let objeto4 = {  
  atributo: "Elliot",
  metodo2: function(){  (function(){console.log(this.atributo)})() }
}

objeto4.metodo2() //undefined

Потому что происходит это?,

Я прочитал, которого это ошибка рисунка языка, но я не нашел точно причину язык сценариев JavaScript он ведет себя так в этом случае

Я нашел следующее в примере Интернета со следующим описанием и я появился другой вопрос также:

var myApp = function(){

   var name = "World"
   var sayHello = function(){
      console.log("hello, " + this.name)
    }
}

myApp()

Описание - следующее

Куда он обозначается this в этом случае? Как функция не сейчас свойство объекта this указывает снова на глобальный (window). это ошибка в рисунке языка, так как, ведения себя как он ожидается, this он был бы должен указывать в функцию contenedora (что не прекращает быть Вашей владелицей)

Потому что он говорит, что он был бы должен относиться к функции contenedora, если бы функционировала правильно эта часть языка? Что функции - объект, но что они имеют в Ваших телах, они не считались признаками ее, я не понимаю очень довольно, что, если оно будет функционировать правильно this, был бы должен иметь в виду функцию отец, он был бы благодарен, если бы кто-то объяснил это мне

6
задан 29.05.2019, 12:25
0 ответов