zoukankan      html  css  js  c++  java
  • javascript函数是最顶级对象

        在javascript中,函数是顶级对象。它们可以存储在变量中,可以作为参数传给其他函数,也可以作为返回值从其他函数中传出,还可以在运行时进行构造,正是它的这些特性,构建了传统的面向对象框架的基础。

       在定义一个函数时,我们可以定义没有函数名的函数,也可以把它赋给变量。

       例:

    (function (){
    var foo=10;
    var bar=2;
    alert(foo*bar);
    })()
    

    这个函数定义后会自动被执行。

       使用匿名函数最有大用途是用来创建闭包。闭包是一个受到保护的变量空间,由内嵌函数生成。由于函数的作用域,定义在函数中的变量不能被函数外部调用访问。通过闭包,我们可以把变量包裹在匿名函数中对其保护。

    例:

    var baz;
    (function(){
    var foo=10;
    var bar=2;
    baz=function(){
     return foo*bar;
    };
    })()
    
    //外部调用;
    
    baz();
    

      

    作者:冯际成
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.如有问题,请与作者联系:604756218@qq.com
  • 相关阅读:
    python反射
    numpy笔记
    leetcode43
    leetcode-42
    The Github Flow
    leetcode-37
    leetcode-41
    leetcode-40
    TCP扫盲2
    字节码分析与操作
  • 原文地址:https://www.cnblogs.com/sharpmap/p/2204157.html
Copyright © 2011-2022 走看看