关于对JavaScript待于完善的一些知识点
2017-04-04 19:16
239 查看
学习JavaScript也存在一段时间,以下是个人对JavaScript中抽象的知识点记录备案,将有待于后面逐个完善......
1.JavaScript在内存中的体现(内存中栈堆与基本类型及引用类型关系)
基本类型 存放在栈(stack)中简单的数据段,有5种基本类型包括undefined、null、string、number、boolean 按值存放可直接访问
引用类型 存放在堆(heap)内存中的对象,变量实际保存的是一个指针,该指针地址用来指向存储在堆(heap)内存中的对象
这里不再重复造轮子推荐请链接【博客园精华区】js堆栈与拷贝,文章思路清晰易懂
(标注 对JavaScript栈堆的理解直接关系到能不能真正理解js中变量类型(基本类型、引用类型)、作用域、闭包、执行上下文、单线程等相关知识点)
2.JavaScript执行上下文 (代码创建完成阶段、代码执行阶段)
3.变量对象(Variable Object简称VO)与 执行上下文(Execution Contexts)关系
如果变量与执行上下文相关,那么它自己应该知道它的数据存储在哪里和如何访问。这种机制被称作 变量对象(variable object).
变量对象 (缩写为VO)就是与执行上下文相关的对象(译者注:这个“对象”的意思就是指某个东西),它存储下列内容:
变量 (var, VariableDeclaration);
函数声明 (FunctionDeclaration, 缩写为FD);
以及函数的形参
4.变量对象(Variable Object简称VO)与 激活对象(AO)关系
5.作用域链ScopeChain与执行上下文有何关系??
1.JavaScript在内存中的体现(内存中栈堆与基本类型及引用类型关系)
基本类型 存放在栈(stack)中简单的数据段,有5种基本类型包括undefined、null、string、number、boolean 按值存放可直接访问
引用类型 存放在堆(heap)内存中的对象,变量实际保存的是一个指针,该指针地址用来指向存储在堆(heap)内存中的对象
这里不再重复造轮子推荐请链接【博客园精华区】js堆栈与拷贝,文章思路清晰易懂
(标注 对JavaScript栈堆的理解直接关系到能不能真正理解js中变量类型(基本类型、引用类型)、作用域、闭包、执行上下文、单线程等相关知识点)
2.JavaScript执行上下文 (代码创建完成阶段、代码执行阶段)
function fn(){ console.log(num); console.log(fn2); var num = 100; function fn2(){} } fn();
3.变量对象(Variable Object简称VO)与 执行上下文(Execution Contexts)关系
如果变量与执行上下文相关,那么它自己应该知道它的数据存储在哪里和如何访问。这种机制被称作 变量对象(variable object).
变量对象 (缩写为VO)就是与执行上下文相关的对象(译者注:这个“对象”的意思就是指某个东西),它存储下列内容:
变量 (var, VariableDeclaration);
函数声明 (FunctionDeclaration, 缩写为FD);
以及函数的形参
4.变量对象(Variable Object简称VO)与 激活对象(AO)关系
5.作用域链ScopeChain与执行上下文有何关系??
相关文章推荐
- chapter 1 关于JavaScript的一些零散知识点
- 【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
- php中关于mysqli和mysql区别的一些知识点分析
- 关于IO流操作中的一些容易混淆的知识点
- 关于javascript数组的定义与其一些常用方法总结
- 现在刚刚看一些关于Ajax的一些知识点。把它写下来,作为知识的备忘录!
- 黑马程序员-关于安卓的一些知识点摘录
- 关于IE和Firefox中javascript和css的一些区别
- 关于学习JavaScript 的 高三编程 一些心得(三)
- 关于easyui的一些小知识点(1)
- JavaScript里关于声明的一些重要概念
- 关于JavaScript性能的一些总结
- javascript中一些简单的知识点
- 关于javascript模块加载技术的一些思考
- 【重走Android之路】【番外篇】有关于null的一些知识点
- JavaScript中关于date对象的一些方法
- 关于学习JavaScript 的 高三编程 一些心得(二)
- javascript 一些关于css操作的函数
- 由于自己的需要搜集的一些关于 “ javascript实现图片的不间断连续滚动” 的代码
- cyico收集的关于utf8转换gb2312,以及关于javascript实现urlencode和urldecode的一些方法