javascript - JavaScript 中的 'window' 对象是什么?它的属性是什么?

标签 javascript window bots

<分区>

我遇到了我想使用的 JavaScript 代码,但我不理解其中的某些部分。

我使用 PyCharm环境来编辑它。 代码来源如下: https://github.com/ErmiyaEskandary/Slither.io-bot

例如,在这部分代码中:

var canvasUtil = window.canvasUtil = (function() {
return {
    // Ratio of screen size divided by canvas size.
    canvasRatio: {
        x: window.mc.width / window.ww,
        y: window.mc.height / window.hh
    },

    // Set direction of snake towards the virtual mouse coordinates
    setMouseCoordinates: function(point) {
        window.xm = point.x;
        window.ym = point.y;
    },

我不明白“window”对象是什么,它是在哪里定义的。当我试图找到它的定义时,我找到了一个名为 DHTML.js 的文件,其中 window 的唯一定义是:

/**
@type {Window}
*/
Window.prototype.window = 0;

/**
@type {Window}
@const
*/
window = 0;

(此文件不是存储库的一部分。)

这个窗口对象是什么?它是如何工作的?我在哪里可以找到有关它的更多信息?

在代码中——例如,window.mc 是什么意思?我没有找到有关窗口属性的任何信息。 window 代码中也有类似的对象,但这个对象出现的次数最多。

(我试图查找它,但我在 W3Schools 中找到的信息似乎不相关: The Window Object )

最佳答案

JavaScript 变量window 是一个对象,代表一个包含DOM 的窗口。文档; document 属性指向该窗口中加载的 DOM 文档。 window 对象在所有浏览器的 JavaScript 中都可用。

关于javascript - JavaScript 中的 'window' 对象是什么?它的属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234531/

相关文章:

window - 如何在smalltalk中创建窗口

python - 属性错误: 'Client' object has no attribute 'send_message' (DiscordBot python)

javascript - 尝试更改图像标签中的内容时收到无法设置空消息的属性 'value'

c - 为什么我无法在控制台窗口中创建按钮?

javascript - 如何使用 gRaphael 折线图设置 x 轴的日期值

python - 属性错误: 'FigureManagerBase' object has no attribut 'window'

java - 创建一个 Flash 游戏机器人

node.js - Discord.js:按 ID 获取消息给出错误的输出

javascript - angular-chart.js 中的水平条形图

javascript - LoopBack "group by"能用mySQL吗?