美文网首页
对函数定义与执行时机的理解

对函数定义与执行时机的理解

作者: 小松鼠hust | 来源:发表于2017-03-12 10:40 被阅读12次

在学习闭包时,有一个很经典的例子。对这个例子的理解可以从闭包角度,但也要加上函数的知识。
对函数定义和执行时机的理解
给一个变量赋于函数定义时只是将函数定义的代码片段的引用赋予变量,即将函数定义代码块的指针赋予变量,并没有实际运行函数代码块。在执行这个函数时才运行,这就导致后面运行时,i的值已经发生变化,变成10,n也就赋值为10,函数返回10.

var arr =[]

    for (var i=0;i<10;i++){
        arr[i] = function () {
            var n=i
            return n
        }
    }
    function () {
            var n=i
            return n
        }
        arr[2]()//10
        ```

相关文章

  • 对函数定义与执行时机的理解

    在学习闭包时,有一个很经典的例子。对这个例子的理解可以从闭包角度,但也要加上函数的知识。对函数定义和执行时机的理解...

  • JS 函数的基础知识

    函数 函数就是重复执行的代码片。 函数定义与执行 // 函数定义 function aa(){ a...

  • 10

    函数 函数就是重复执行的代码片。 函数定义与执行 // 函数定义 function aa(){ a...

  • js函数

    函数函数就是重复执行的代码片。函数定义与执行 // 函数定义function aa(){alert('hello!...

  • 函数

    函数函数就是重复执行的代码片。函数定义与执行 // 函数定义function aa(){alert('hello!...

  • js

    函数函数就是重复执行的代码片。函数定义与执行 // 函数定义function aa(){alert('hello!...

  • 函数

    函数就是重复执行的代码片。 函数定义与执行 // 函数定义 function aa(){ aler...

  • js函数

    函数 函数就是重复执行的代码片。 函数定义与执行 // 函数定义function aa(){alert('hell...

  • JS函数

    函数 函数就是重复执行的代码片。函数定义与执行 // 函数定义function aa(){alert('hello...

  • JavaScript函数定义&立即执行

    想要理解立即执行函数,首先需要知道一些函数的基本概念,以下整理了函数定义的方法和立即执行函数的方法。 定义函数 在...

网友评论

      本文标题:对函数定义与执行时机的理解

      本文链接:https://www.haomeiwen.com/subject/cestnttx.html