代码之家  ›  专栏  ›  技术社区  ›  Dan YOU

Javascript性能问题

  •  0
  • Dan YOU  · 技术社区  · 14 年前

    我很好奇,因为我正在维护一个用Javascript编写的3d引擎。

    1. 速度更快, parseInt(el.style.width) el.offsetWidth ?
    2. 我应该写信吗 parseInt(el.offsetWidth) ?
    3. 速度更快, getElementById() childNodes[] ?
    4. 速度更快, new Image() appendChild('img') ?
    5. 请给我一个链接到精彩的Javascript性能指南

    谢谢您!

    2 回复  |  直到 14 年前
        1
  •  4
  •   gblazex    14 年前

    你在这里有点困惑。

    一。 哪个更快,parseInt(el.style.width)还是el.offsetWidth?

    • el.style.width 提供由标记中的javascript或style属性设置的宽度。

    • offsetWidth 提供元素的当前宽度(包括边框)。

    2。 我应该写信吗 parseInt(el.offsetWidth) ?

    不, 网外 返回一个数字。但在使用 parseInt !

    三。 速度更快, getElementById() childNodes[]?

    如果你让父母使用 childNodes . 如果你有身份证,你可以用byId。性能将取决于浏览器( test ).

    四。 速度更快, new Image() appendChild('img') ?

    如果要强制浏览器下载资源,请使用 新图像() . 如果要将图像添加到布局中,请使用 appendChild(IMAGE_ELEMENT)

    5个。 请给我一个链接到精彩的Javascript性能指南

    我宁愿把这个链接留给你: http://jsperf.com/ ,并让您进行A/B测试。

        2
  •  0
  •   John Hartsock    14 年前