美文网首页
js原型和闭包(9)——简述【执行上下文】下

js原型和闭包(9)——简述【执行上下文】下

作者: 为君梳作半面妆 | 来源:发表于2017-10-15 12:32 被阅读0次

上一篇我们讲到在全局环境下的代码段中,执行上下文环境中有如何数据:

变量、函数表达式——变量声明,默认赋值为undefined;

this——赋值;

函数声明——赋值;
function fn(x){

console.log(arguments);

console.log(x);

}

fn(10);

[10, callee: ƒ, Symbol(Symbol.iterator): ƒ]0: 10callee: ƒ fn(x)arguments: nullcaller: nulllength: 1name: "fn"prototype: {constructor: ƒ}__proto__: ƒ ()[[FunctionLocation]]: VM337:1[[Scopes]]: Scopes[1]length: 1Symbol(Symbol.iterator): ƒ values()__proto__: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
10
全局代码的上下文环境数据内容为:

普通变量(包括函数表达式),

如: var a = 10;声明(默认赋值为undefined)

函数声明,

如: function fn() { }赋值

this

赋值

如果代码段是函数体,那么在此基础上需要附加:

参数

赋值

arguments

赋值

自由变量的取值作用域

赋值
给执行上下文环境下一个通俗的定义——在执行代码之前,把将要用到的所有的变量都事先拿出来,有的直接赋值了,有的先用undefined占个空。
讲完了上下文环境,又来了新的问题——在执行js代码时,会有数不清的函数调用次数,会产生许多个上下文环境。这么多上下文环境该如何管理,以及如何销毁而释放内存呢?下一节将通过“执行上下文栈”来解释这个问题。

相关文章

  • js原型和闭包(9)——简述【执行上下文】下

    上一篇我们讲到在全局环境下的代码段中,执行上下文环境中有如何数据: 变量、函数表达式——变量声明,默认赋值为und...

  • 整理

    内容 浏览器渲染 执行上下文 js 事件循环机制 this 作用域 new 原型 原型链 防抖&节流 闭包 深浅拷...

  • 我的JS笔记汇总

    学习JS的笔记整理: 变量; 类型检测; 类型转换; 作用域; 执行上下文; 函数; 闭包; 模块; 原型; 类;...

  • js 随笔

    js 执行机制: js执行上下文: 只有理解了js 执行上下文才能更好的理解 js变量提升以及 作用域和闭包 所谓...

  • JavaScript闭包学习笔记

    @(JS技巧)[闭包] JavaScript闭包学习笔记 什么是闭包? 有些情况下,函数调用完成之后,其执行上下文...

  • js原型和闭包(8)——简述【执行上下文】上

    什么是“执行上下文”(也叫做“执行上下文环境”)?暂且不下定义,先看一段代码:console.log(a);//a...

  • 3-1 作用域和闭包 执行上下文

    3-1 作用域和闭包 执行上下文 知识点 执行上下文 this 作用域 作用域链 闭包 执行上下文 先执行后定义

  • 《前端面试手记》之JavaScript基础知识梳理(下)

    ? 内容速览 ? 实现ES5继承的4种方法 原型和原型链 作用域和作用域链 Event Loop 执行上下文 闭包...

  • js原型和闭包(11)——执行上下文栈

    执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以...

  • ! js手写实践

    1.闭包2.js执行机制3.new发生了什么4.防抖和节流5.js原型和原型链6.js作用域和作用域链7.深拷贝、...

网友评论

      本文标题:js原型和闭包(9)——简述【执行上下文】下

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