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

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

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

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

        所有函数声明(FunctionDeclaration, FD)

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

        所有变量声明(var, VariableDeclaration)

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

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

  • 相关阅读:
    C语言温习杂记
    C语言变量类型与内存管理
    解析搜狗新闻语料库
    关于clang, scan-build, 和clang test
    Clang checker类总结
    让你的checker出现在clang的checker list中
    Clang安装配置解释
    Operators 操作
    cumulative_distribution累积分布
    SVM
  • 原文地址:https://www.cnblogs.com/sunyingyuan/p/3686208.html
Copyright © 2011-2022 走看看