美文网首页
函数作用域

函数作用域

作者: 从此以后dapeng | 来源:发表于2016-11-08 23:10 被阅读5次


function f1 (){
    var n = 999;
    tell = function(){
        alert(n);
    }
}
function f2 () {
    var n = 1000;
    tell = function() {
        alert(n);
    }
}
tell()  // tell is not defined
f1();   // 
tell(); // 999
f2();   //
tell(); // 1000
f1();   // 
tell(); // 999

// 1. 代码中tell使用函数表达式声明,并且没有使用var,则会作为全局函数
// 2. f1 和 f2 中的 tell会因为f1 f2函数执行而被覆盖,alert为最后执行的函数中的n
// 3. 如果 执行两次f1, 那么 tell 同样也会被第二次执行的f1函数覆盖,n指向的只是第二个函数中的n。

function f1 (){
    var n = 999;
    function tell (){
        alert(n);
    }
}
function f2 () {
    var n = 1000;
    function tell () {
        alert(n);
    }
}

// 1. 使用函数声明来声明tell,则tell的作用域是f1 f2函数,而不是全局。

相关文章

  • JavaScript 作用域和闭包理解

    作用域: 分为函数作用域,和块级作用域; 函数作用域 函数作用域外面的无法访问函数作用域内部的变量和函数,这样就可...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • 详解Kotlin中的作用域函数

    Kotlin作用域函数 作用域函数,Kotlin在语法层面支持拓展函数,作用域函数,作用域函数是指对数据做一些变换...

  • 1. let , const 块级作用域

    作用域全局作用域 => global函数作用域 => 因函数执行而产生的作用域 块级作用域形式 : { }特点 :...

  • js 变量作用域问题 以及 let

    JavaScript中有以下两种作用域 全局作用域函数作用域全局作用域是函数之外(最外层代码)的作用域。在函数之外...

  • 第九天,函数作用域和声明提前

    函数作用域和函数声明提前。 函数作用域,分为全局作用域和部分作用域,在系统执行函数时会自动创建一个作用域,在执行完...

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

  • 作用域

    标识符的作用域有函数原型作用域、局部作用域(块作用域)、类作用域和 命名空间(namespace) 作用域 函数原...

  • 变量声明、声明提前和作用域

    一. 作用域 分为全局作用域和函数作用域 函数作用域简言之就是:变量在声明他们的函数体以及这个函数体嵌套的任意函数...

  • 前端JS基础三(作用域 闭包)

    作用域 作用域链 注意:函数的父级作用域是函数定义时候的作用域,不是函数执行时候的作用域,也就是说那个作用域定义了...

网友评论

      本文标题:函数作用域

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