Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<meta charset=utf-8>
<title>Prototype chain of the window object</title>
<link rel="author" title="Ms2ger" href="ms2ger@gmail.com">
<link rel="help" href="https://dom.spec.whatwg.org/#eventtarget">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
test(function() {
assert_class_string(window, "Window");
}, "window object");
test(function() {
var proto = Object.getPrototypeOf(window);
assert_equals(proto, Window.prototype);
}, "Window.prototype");
test(function() {
var gsp = Object.getPrototypeOf(Object.getPrototypeOf(window));
assert_class_string(gsp, "WindowProperties");
}, "Global scope polluter");
test(function() {
var protoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window)));
assert_equals(protoproto, EventTarget.prototype);
}, "EventTarget.prototype");
test(function() {
var protoprotoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window))));
assert_equals(protoprotoproto, Object.prototype);
}, "Object.prototype");
</script>