Это ключевое слово очень мощное в JavaScript, но его трудно использовать, если вы не знаете, как оно работает.
Кода -копия выглядит следующим образом:
function dosomething () {this.style.color = "#fff"; }
Что это указывает в приведенном выше коде? Что будет работать Dosomething ()?
В JavaScript это всегда указывает на выполненную в настоящее время функцию или использует функцию как объект, называемый как метод. Когда мы определяем метод dosomething () на странице, владельцем этого является текущая страница или глобальный объект.
Поэтому, когда мы выполняем функцию dosomething (), это вынесет ошибку. Потому что эта функция указывает на окно глобального объекта, а у окна объект не имеет атрибута стиля.
копия:
Кода -копия выглядит следующим образом:
element.onclick = dosomething;
Dosomething () теперь копируется в атрибут Onclick в качестве метода. Таким образом, если это событие выполнено, это указывает на элемент HTML, и цвет соответствующего элемента HTML изменится. Каждый раз, когда что -то скопируется на событие, это указывает на элемент HTML, который в настоящее время выполняет этот метод.
Цитировать:
Кода -копия выглядит следующим образом:
<element onclick = "dosomething ()">
В настоящее время вы не копировали этот метод, но ссылались на этот метод. Атрибут OnClick не содержит фактического метода, это просто вызов метода. Когда мы выполняем этот метод, он снова указывает на глобальный объект окна и вызывает ошибку.
Вышеуказанное - все содержание этой статьи. Если вам это нужно, пожалуйста, изучите это внимательно.