Press "Enter" to skip to content

Tag: js

js原型、原型链是什么

全局对象window 什么是原型 什么是原型链 JS中一切皆为对象? 全局对象window 在谈window之前,试想一个简单的问题,打开浏览器在控制台输入console.log(“Hello”); 并按下回车键,我们理所应当看到了控制台给我们返回的结果Hello,那么,console.log()这个方法是怎么来的呢?其实浏览器中已经为我们内置了一个全局对象叫做window,window作为全局对象,代表脚本正在运行的浏览器窗口。console.log()是一种简写的格式,更加精确的写法为:window.console.log()。window下则封装了多种 多样的属性,这些属性中,有些是浏览器自带的属性,有些则是ECMAScript标准规定的属性。ECMAScript规定的全局对象为global,但是在浏览器下则是window。 这里需要注意的是,浏览器中的全局对象是window,但是在其他的环境下,例如node.js就不一样了。浏览器下,在控制台输入window可以查看全局对象的所有属性。而在node.js环境中,则需要使用global,且浏览器中规定的属性在node.js环境下自然是无效的。 当我们打开浏览器,系统自然会为浏览器分配内存,浏览器将内存分给各个页面,页面中的HTML,CSS,JS,插件等会分配到一部分内存空间。对于JS来说,一开始window对象就已经存在于堆内存中了。…

Leave a Comment