zoukankan      html  css  js  c++  java
  • <<JavaScript编程全解>>阅读笔记之函数与闭包

    1.通过函数声明语句声明的函数,可以在进行声明的代码行之前调用

    function doit()
    {
    fn();
    function fn()
    {
    alert("ok");
    }
    }
    doit(); //ok

    2.匿名函数不能再进行声明代码行之前调用

    function doit()
    {
    fn();
    fn= function ()
    {
    alert("ok");
    }
    }
    doit(); //Uncaught ReferenceError: fn is not defined

    3.在函数没有对应形参的实参时,可以用arguments访问参数值

    function sum()
    {
    var number = arguments.length;
    var s = 0;
    for (var i = 0; i < number; i++)
    {
    s += arguments[i];
    }
    alert(s);;
    }

    sum(1, 2, 3, 4, 5, 6, 7, 8, 8);
    sum(100, 101);

    4.函数作用域的注意事项

    var x = 100;
    function show()
    {
    alert(x); //undefined
    var x = 2;
    alert(x);//2
    }
    show();

    函数内部重新声明了变量X,所以在声明以前的x为未定义

  • 相关阅读:
    架构师之路
    责任链设计模式
    Junit框架分析
    线程详解
    课程总结
    IO流
    Java第四次作业
    Character string
    实训
    实训SI
  • 原文地址:https://www.cnblogs.com/zhangxiong/p/4918099.html
Copyright © 2011-2022 走看看