zoukankan      html  css  js  c++  java
  • 原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念

    原来 JS 也支持跟 Lua 语意一样的内嵌函数的闭包概念。
    我是从这里看来的:
    http://blog.dreambrook.com/soloist/archive/2005/03/13/526.aspx

    在 JS 里面验证了一下,结果相同。

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function x(n)
    {
        
    function y()
        {
            
    function inner1()
            {
                alert(n);
            }
            
            
    function inner2()
            {
                n 
    = n + 1;
            }    

            
    return [inner1, inner2];
        }
        
    return y;
    }

    = x(3);
    farray 
    = a();
    f1 
    = farray[0];
    f2 
    = farray[1];

    f1();
    f2();
    f1();

    farray2 
    = a();
    g1 
    = farray2[0];
    g2 
    = farray2[1];

    g1();
    g2();
    f1();
    //-->
    </SCRIPT>

    类似的代码在 python 中还没有发现有这个行为。
  • 相关阅读:
    token
    跨域问题???
    简单使用express
    深拷贝 浅拷贝
    node表单提交初知识!
    11.29
    11.28
    11.27
    11.26每日总结
    11.25每日总结
  • 原文地址:https://www.cnblogs.com/RChen/p/404598.html
Copyright © 2011-2022 走看看