В этой статье анализируется использование этого в JS. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Пример 1: Первый метод, который вызывает это - вызван в форме функции. Он представляет окно глобального объекта
Скопируйте код следующим образом: <script type = "text/javascript">
функция t () {
Alert (this); // Здесь это представляет собой окно -объект.
}
t ();
</script>
Пример 2: Второй метод для названия этого - в форме свойств объекта. Он представляет объект. OnClick - это атрибут объекта P Element в экземпляре
Скопируйте код следующим образом: <html>
<голова>
<script type = "text/javascript">
функция t () {
оповещение (это);
this.style.background = 'green';
}
window.onload = function () {
document.getElementbyId ('eng'). onclick = t;
}
</script>
</head>
<тело>
<p id = "eng"> abcd </p>
</body>
</html>
Пример 3: Третий метод, чтобы назвать это - вызванный в форме конструктора.
Скопируйте код следующим образом: <script type = "text/javascript">
function dog () {
this.legs = 4;
this.bark = function () {
оповещение ("Вангванг ...");
}
}
var wangcai = new Dog (); // Как создать объект. новая функция name ();
wangcai.bark ();
</script>
иллюстрировать:
(1) Если функция Dog () называется непосредственно вместо того, чтобы называть ее на создание объекта, она эквивалентна первому типу вызова, то есть это представляет глобальное окно объекта.
(2) В JS нет концепции класса, но есть концепция объекта;
(3) Создание объектов может быть создано с использованием var = objname {name: 'abc', возраст: 40}, или оно может быть создано через конструкторы;
(4) Что такое конструктор: когда обычная функция вызывается в форме «новая функция name ()», эта функция действует как конструктор.
Пример 4: Четвертый метод, чтобы вызвать это - вызов и применить
Скопируйте код следующим образом: <html>
<голова>
<script type = "text/javascript">
window.onload = function () {
var d = document.getElementbyId ('hi');
if (hi.addeventlistener) {// chrome и Firefox
hi.addeventlistener ('click', function () {alert (this.id)}, false); // В модели W3C это указывает на объект DOM. Этот результат.
} else {// т.е.
hi.attachevent ('onclick', function () {alert (this.id)}); // IE8 и IE8 ниже, здесь указывает на окно Global Object. Результат не определен
}
}
</script>
</head>
<тело>
<p id = "hi"> Hello World </p>
</body>
</html>
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.