zoukankan      html  css  js  c++  java
  • 你觉得你非常了解Javascript?

    (翻译不当之处请谅解)

    来源:http://www.ido321.com/914.html

    这里有5个小脚本,有助于你真正理解JavaScript核心–闭包和作用域。没有在控制台执行之前,尝试回答每一个案例中会弹出什么内容,然后你能够创建一个測试文件去核对你的答案。

    你准备好了吗?

    1、

       1: if (!("a" in window)) {
       2:     var a = 1;
       3: }
       4: alert(a);

    2、

       1: var a = 1,
       2:     b = function a(x) {
       3:         x && a(--x);
       4:     };
       5: alert(a);

    3、

       1: function a(x) {
       2:     return x * 2;
       3: }
       4: var a;
       5: alert(a);

    4、

       1: function b(x, y, a) {
       2:     arguments[2] = 10;
       3:     alert(a);
       4: }
       5: b(1, 2, 3);

    5、

       1: function a() {
       2:     alert(this);
       3: }
       4: a.call(null);

    我的预測答案各自是:undefined、1、不知道、10、null

    答案在本文末尾,看答案之前,你敢留下你的推測吗?

     

     

     

     

    正确答案:1、undefined   2、1   3、function a(x){ return x * 2}   4、10  5、[object window]

    来源:http://dmitry.baranovskiy.com/post/91403200

  • 相关阅读:
    matlab cell
    matlab linux 快捷键设置——有问题还是要解决
    latex 小结
    TOJ 1258 Very Simple Counting
    TOJ 2888 Pearls
    HDU 1248 寒冰王座
    TOJ 3486 Divisibility
    TOJ 3635 过山车
    TOJ 1840 Jack Straws
    HDU 4460 Friend Chains
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6719483.html
Copyright © 2011-2022 走看看