官方概念: 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。 每个执行环境中都有一个与之对应的变量对象,环境中定义的所有变量和函数都保存在这个对象中 关于执行环境,最外围的执行环境就是全局执行环境,在Web浏览器中,全局环境默认为window对象,因此所有全局变量和函数都是作为wi ...
分类:
其他好文 时间:
2018-09-29 23:51:35
阅读次数:
189
1、变量对象(variable object) 原文:Every execution context has associated with it a variable object. Variables and functions declared in the source text are a ...
分类:
其他好文 时间:
2018-09-27 13:08:37
阅读次数:
120
基本作用:改变对象的执行上下文。 this指向执行上下文。(执行环境) this指向的永远是调用该方法的对象 代码中方法执行后控制台输出1,由于func是全局对象window下的一个方法,那么调用该方法的对象就应该是全局对象window,所以this理论上指向的对象就应该是window 如果理论成立 ...
分类:
移动开发 时间:
2018-09-20 23:55:18
阅读次数:
415
异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作。 传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Prom ...
分类:
其他好文 时间:
2018-09-20 18:05:51
阅读次数:
171
JavaScript 中的 this:this指向是在运行函数时确定的,而不是定义函数时候确定的匿名函数的执行环境具有全局性,因此其this 对象通常指向window(在通过call()或apply()改变函数执行环境的情况下,this 就会指向其他对象)全局上下文:无论是否在严格模式下,在全局执行 ...
分类:
Web程序 时间:
2018-09-19 23:36:03
阅读次数:
253
进程的概念和与程序的区别 1、进程的定义 进程是允许某个并发执行的程序在某个数据集合上的运行过程。 进程是由正文段、用户数据段及进程控制块共同组成的执行环境。正文段存放被执行的机器指令,用户数据段存放进程在执行时直接进行操作的用户数据。进程控制块存放程序的运行环境,操作系统通过这些数据描述和管理进程 ...
分类:
系统相关 时间:
2018-09-14 01:05:10
阅读次数:
268
1、Android中真实宽高,getWidth和getMeasuredWidth的区别:哪个计算的是真实的宽? getWidth():得到的是View在父Layout中布局好后的宽度值,如果没有父布局,那么默认的父布局就是整个屏幕。 getMeasuredWidth():得到的是最近一次调用meas ...
分类:
移动开发 时间:
2018-09-08 16:49:31
阅读次数:
196
js的运行机制问题:(声明提升) 1、在js中js引擎会优先解析var变量和function定义!在预解析完成后从上到下逐步进行! 2、解析var变量时,会把值存储在“执行环境”中,而不会去赋值,值是存储作用!例如: alert(a); var a = 2; 这时会输出undifiend,意思是没有 ...
分类:
Web程序 时间:
2018-09-07 19:18:42
阅读次数:
181
作用域 1. 全局环境 window: JS的全局执行环境,顶层对象。this指针在全局执行环境时就指向window。 2. 局部环境 什么情况会具有局部环境? 答: function声明(包括常规声明,箭头函数,匿名函数)的花括号{}内部会形成局部环境。 局部环境有什么特征? 答: 局部环境是运行 ...
分类:
编程语言 时间:
2018-09-05 09:01:45
阅读次数:
208
js有两种作用域:全局和局部 在最外层定义的变量拥有全局作用域,对任何内部函数来说,都是可以访问的;而局部作用域则只有内部函数定义的变量才拥有;在函数内部定义变量时,要使用var,否则定义的变量时全局变量 js是没有块级作用域的,因此for循环中的i在执行完循环后,还可以被同作用域的代码获取。js的 ...
分类:
Web程序 时间:
2018-09-03 02:32:00
阅读次数:
135