织梦CMS - 轻松建站从此开始!

沙龙网上娱乐_沙龙国际网上娱乐_沙龙网上娱乐官方网站

当前位置: 主页 > 沙龙网上娱乐 >

(沙龙网上娱乐) js在函数中 创建变量 和 引用变量

时间:2017-07-18 02:28来源:未知 作者:admin 点击:
刚开始学习js 对于Js的执行过程有很大的疑虑 创建和引用 是否 是完全不同的概念 下面贴出了自己的实验代码和猜测 想请问各位 自己的猜测是否正确 如果是错的 那么到底是如何的一个

刚开始学习js 对于Js的执行过程有很大的疑虑
创建和引用 是否 是完全不同的概念 下面贴出了自己的实验代码和猜测 想请问各位 自己的猜测是否正确 如果是错的 那么到底是如何的一个过程呢?
全局变量是不是一块公共的区域 里面有着一块块的变量?


var num = 123;
function f1() {
    console.log( num );
}
function f2() {
    num = 456;
    f1();
}
f2();
console.log(num);

//首先执行f2 看见一个全局变量num 他得去全局变量的区域内找找有没有 有就覆盖修改 没有就创建 找到了 在外面 虽然他用var 但并没有fn包含他 所以也是全局变量 修改他 之后f1输出为456




var num = 123;
function f1() {
    console.log( num "f1" );
}
function f2() {
    var num = 456;
    f1(num);
    console.log(num "f2");
}
f2();

//猜测 运行到F2的时候 因为声明的是局部变量 首先在自己的函数域内查找 num 没找到 那么就创建在函数域内创建一个num 为 456


//所以二者的差别就在于 一个去外面找了 找到了修改他  而另外一个呢 没有去外面找自己创建了一个

//在创建的情况下 他会在根据变量的类型 在公共全局变量里寻找是否有已经定义的变量 有
      
      (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容