В попытке определить для себя надежность переменной «document» в браузере Chrome я создал простой HTML-файл, подобный следующему:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>index</title>
<script type="text/javascript" charset="utf-8">
console.log( document )
</script>
</head>
<body></body>
</html>
Я предположил, что это приведет к тому, что значение переменной «document» будет отображаться в консоли при каждой загрузке страницы и будет одинаковым каждый раз.
Но это не то, что происходит. При первом обновлении консоль выводит объект «Документ», а при следующем обновлении выводит объект «HTMLDocument» и т. Д., Переключаясь между ними.
Кто-нибудь может объяснить, что здесь происходит?
Скринкаст: http://youtu.be/q0r_Q0wW8f8