zoukankan      html  css  js  c++  java
  • javascript内部原理篇[进入上下文之前javascript所做的工作]

    当进入执行上下文(代码执行之前)时,变量对象里已经包含了下列属性:

        函数的所有形参(如果我们是在函数执行上下文中)

        — 由名称和对应值组成的一个变量对象的属性被创建;没有传递对应参数的话,那么由名称和undefined值组成的一种变量对象的属性也将被创建。

        所有函数声明(FunctionDeclaration, FD)

        —由名称和对应值(函数对象(function-object))组成一个变量对象的属性被创建;如果变量对象已经存在相同名称的属性,则完全替换这个属性。

        所有变量声明(var, VariableDeclaration)

        — 由名称和对应值(undefined)组成一个变量对象的属性被创建;如果变量名称跟已经声明的形式参数或函数相同,则变量声明不会干扰已经存在的这类属性。

    记录如上,以防自己忘了,同时,在这里就不多举例子了,如果大家有什么问题,欢迎在评论中交流,估计大家一看也就能够明白,大家在现实开发中有可能也会遇到这样“未名”的错误,有可能就是这个概念引起的,欢迎大家积极来讨论。

  • 相关阅读:
    矩阵游戏
    water
    string
    react中怎么实现类似vue的空标签
    git clone项目 权限 问题
    npm 时 确实core-js 问题
    修改本地git仓库用户名和邮箱
    cnpm时报错
    wowza视频录制接口
    Juery鼠标放上去、移开
  • 原文地址:https://www.cnblogs.com/sunyingyuan/p/3686208.html
Copyright © 2011-2022 走看看