美文网首页
原生js作用域

原生js作用域

作者: 至尊宝_bffc | 来源:发表于2018-01-19 12:30 被阅读0次

    【经典连接】http://blog.csdn.net/super_yang_android/article/details/53925029

    【经典连接】https://www.bbsmax.com/A/x9J2Gqg56o/

    【经典连接】http://blog.csdn.net/liujie19901217/article/details/52088182

    一、参数传递

    js中不存在引用传递,如果存在引用传递的话,那么函数内的变量将是全局变量,在外部也可以访问,但这明显是不可能的。

    再看一个例子:

    在将person传递给obj后,其name属性就被设置成了”lisi”。又将obj重新定义了一个对象,另一行代码为该对象定义了一个带有不同值的name属性。 如果person是按引用传递的,那么person就会自动被修改为指向其name属性值为”wangwu”的新对象,但事实上并没有,其name属性依然是”lisi”。 这就说明:即使在函数内部修改了参数的值,但原始的引用仍然保持不变。实际上,当在函数内重写obj时,这个变量引用的就是一个局部对象了。而这个局部对象会在函数执行完毕后立即被销毁。

    相关文章

      网友评论

          本文标题:原生js作用域

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