【问题标题】:What is a window object in JavaScript? And what are it's properties? [duplicate]JavaScript 中的窗口对象是什么?它的属性是什么? [复制]
【发布时间】:2017-07-21 09:51:08
【问题描述】:

我遇到了我想使用的 JS 代码,但我不明白其中的某些部分。 我使用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;
    },

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

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

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

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

你知道这个窗口对象是什么吗?你能解释一下它是如何工作的吗?我在哪里可以找到有关它的更多信息? 在代码中 - 例如,window.mc 是什么意思?我没有找到有关窗口属性的任何信息。 代码中有类似的对象,比如window,但是这个出现的最多。

(我试图查找它,但我在 w3schools 中找到的信息似乎不相关:https://www.w3schools.com/jsref/obj_window.asp

【问题讨论】:

  • “我找到了一个名为 DHTML.js 的文件”——我在你正在查看的项目的存储库中看不到它
  • 昆汀,你是对的,它在这个存储库中不存在。我认为它与pycharm有某种关系,但我只是不知道。我会将此信息添加到问题中
  • "我碰到了一段想用的JS代码,有些地方看不懂,用pycharm环境编辑。" — PyCharm 是一个为编辑 Python 而设计的 IDE。它没有针对处理 JavaScript 进行优化。
  • 我需要将这个脚本与一些python代码融合在一起,这就是为什么要使用pycharm。我添加了一些更具体的问题,你知道它们的答案吗?

标签: javascript window bots


【解决方案1】:

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

【讨论】:

  • “所有浏览器都支持窗口对象”……支持 JavaScript。
  • “它代表浏览器的窗口”——这几乎没有触及它所代表的表面。
  • "w3schools" — 是not as bad as they once were,但仍然很糟糕。最好避免使用它们。
  • 哇,三个 cmets 和一票投反对票?!那只是因为你不喜欢w3s?! cmets 也有一个edit 函数!那里的信息可能不如它应该的那么好,但对新手来说并没有错且易于理解。也添加了moz dev 作为源并稍微更改了文本。 @昆汀
  • slither.io 是一个游戏,你发布的 repo 只是一个机器人。该游戏可以使用那里使用的属性,并且仅在机器人中使用。这就是他们神奇地在那里的原因。 @Yair
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 2015-08-08
  • 2015-07-14
  • 1970-01-01
  • 2015-07-17
  • 2017-12-31
  • 1970-01-01
相关资源
最近更新 更多