`

《Javascript -- The Definite Guide》第四章笔记

阅读更多

第四章  变量

 

1.  变量的范围 感觉这个和Java/C++的差别比较大。

 

(1) 首先就是没有block scope,譬如:

function test(o) {
    var i = 0;                      // i is defined throughout function
    if (typeof o == "object") {
        var j = 0;                  // j is defined everywhere, not just block
        for(var k=0; k < 10; k++) { // k is defined everywhere, not just loop
            document.write(k);
        }
        document.write(k);          // k is still defined: prints 10
    }
    document.write(j);              // j is defined, but may not be initialized
}

 

下面这个例子也是同一个原理,不过更加的“不可思议”

var scope = "global";
function f( ) {
    alert(scope);         // Displays "undefined", not "global"
    var scope = "local";  // Variable initialized here, but defined everywhere
    alert(scope);         // Displays "local"
}
f( );

 

 

 

分享到:
评论

相关推荐

    The definite guide to Direct3D 9随书源代码

    The definite guide to Direct3D 9,随书源代码,可以参考学习。

    Spark The Definitive Guide-201712

    《Spark The Definitive Guide-201712》是大数据处理领域中一本非常重要的参考资料,由知名数据工程师及作者Bill Karwin 和 Databricks 的团队共同编写。这本书全面覆盖了Apache Spark的核心概念、技术和最佳实践,...

    The R Series - R Markdown The Definitive Guide (2018)

    This is the first official book authored by the core R Markdown developers that provides a comprehensive and accurate reference to the R Markdown ecosystem. With R Markdown, you can easily create ...

    The Definitive Guide to Jython-Python for the Java Platform

    ### 关于《The Definitive Guide to Jython—Python for the Java Platform》的知识点解析 #### 一、Jython简介 Jython 是一种开放源代码的实现方式,它将 Python 这种高级、动态且面向对象的脚本语言无缝集成到 ...

    Cassandra The Definitive Guide(2nd) azw3

    Cassandra The Definitive Guide(2nd) 英文azw3 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    ch02-primitive-data-definite-loops.pdf

    这份文件是一份标题为“ch02-primitive-data-definite-loops.pdf”的文档的内容摘要,摘自《Building Java Programs》书籍的第2章,具体讲的是Java基础入门的1-18章节。文档中提到了Java的数据类型,包括原始数据...

    hadoop权威指南 中文版 英文版Hadoop: The Definitive Guide 带书签,无密码

    4. 探索Hadoop与其他大数据技术的整合,增强数据分析能力。 5. 熟悉Hadoop的数据输入输出方式,优化数据处理效率。 总的来说,《Hadoop权威指南》是一本全面而深入的Hadoop学习资料,无论你是想要入门前沿的大数据...

    On generalized preconditioned Hermitian and skew-Hermitian splitting methods for non-Hermitian positive definite linear systems

    广义预处理Hermitian和skew-Hermitian分裂迭代法,安静,杨爱利,对于大型稀疏非Hermitian正定线性方程组,本文在HSS迭代法的基础上,提出了一种广义的预处理Hermitian和skew-Hermitian分裂迭代法(GPHSS)。...

    User's Guide for NPSOL

    This report forms the user's guide for Version 4.0 of NPSOL, a set of Fortran subroutines designed to minimize a smooth function subject to constraints, which may include simple bounds on the ...

    occam一维反演

    c As the response of the model in dm() is not necessarily the response of the final c model found, but rather the response of the last model tested in the univariate c optimization routines, we leave ...

    Gauss-Seidel-Method.zip_To the Letter

    Though it can be applied to any matrix with non-zero elements on the diagonals, convergence is only guaranteed if the matrix is either diagonally dominant, or symmetric and positive definite....

    Indefinite and Definite Integrals.zip

    同时,双语字幕文件"Matlab Training - 57 - Indefinite and Definite Integrals - 英语 (自动生成) 中文(简体)(双语).srt"可以帮助中英文用户更好地理解和学习,无论是初学者还是有经验的MATLAB用户,都能从中...

    托福词汇汇总

    **4. ability n.** - 意义:能力 - 同义词:capacity, skill - 示例:She has an exceptional ability to solve complex problems. - 相关词: - **inability n.**:无能、无法做某事 - **capability n.**:能力、...

    SDP(semi-definite programming).pdf

    Semidefinite programming (SDP) is the most exciting development in mathematical programming in the 1990’s. SDP has applications in such diverse fields as traditional convex constrained optimization...

Global site tag (gtag.js) - Google Analytics