推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
whatisnew

javascript 的 window 全局变量是否影响性能?

  •  
  •   whatisnew · Apr 18, 2015 · 3899 views
    This topic created in 4070 days ago, the information mentioned may be changed or developed.

    比如: (一)

    var db = openDatabase('db', '1.0', 'description', 1024);
    

    对比:(二)

    window.db = openDatabase('db', '1.0', 'description', 1024);
    

    示列(二)这种把 db 用 window 声明成全局变量是否影响性能呢?

    8 replies    2015-04-18 19:00:53 +08:00
    secondwtq
        1
    secondwtq  
       Apr 18, 2015   ❤️ 1
    Google 到了以下结果:

    http://stackoverflow.com/questions/11283463/global-variables-javascript-which-is-faster-varname-or-window-varname

    PS:JavaScript 新手,并不太清楚以上内容和本主题是否有关系,因此仅供参考。不过还是建议楼主 Profile 一下。
    FrankFang128
        2
    FrankFang128  
       Apr 18, 2015 via Android   ❤️ 1
    这点性能算个蛋,没找到瓶颈之前不要做性能优化。
    whatisnew
        3
    whatisnew  
    OP
       Apr 18, 2015
    @FrankFang128
    @secondwtq

    碉堡了,再也不用担心 global 的问题了,哇哈哈哈哈
    NemoAlex
        4
    NemoAlex  
       Apr 18, 2015
    1. 如果你没有在一个闭包的环境下运行上面的代码,两种方式得到的结果其实是一样的。
    2. 全局变量的问题不在于性能,而是让作用域变得不可控。无论是在浏览器上还是在后端,未来可能会在同一环境下运行无数的代码,但是全局变量就只有一套,所以省着点,小心一点用。
    Phariel
        5
    Phariel  
       Apr 18, 2015 via Android
    不要试图污染window 除非你是一个框架级的东西
    iNaru
        6
    iNaru  
       Apr 18, 2015
    全局变量不能被垃圾回收的机制回收。
    xavierchow
        7
    xavierchow  
       Apr 18, 2015
    @NemoAlex 赞同第2点。
    whatisnew
        8
    whatisnew  
    OP
       Apr 18, 2015
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   977 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 22:24 · PVG 06:24 · LAX 15:24 · JFK 18:24
    ♥ Do have faith in what you're doing.