执行环境 js的执行环境就是:定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个环境都有一个与之相关联的对象,环境中定义的变量和函数都保存在这个对象中。 全局变量就是最外围的环境,通常被认为是window对象。全局变量和局部变量会在环境栈中,当执行环境在执行完环境中的所有代码后会销毁,环 ...
分类:
Web程序 时间:
2019-07-28 17:53:24
阅读次数:
107
深入学习JS执行--创建执行上下文(变量对象,作用域链,this) 一、介绍 本篇继上一篇深入理解js执行--单线程的JS,这次我们来深入了解js执行过程中的执行上下文。 本篇涉及到的名词:预执行,执行上下文,变量对象,活动对象,作用域链,this等 二、预执行 在上一篇说到,在js代码被执行,执行 ...
分类:
Web程序 时间:
2019-07-01 09:16:10
阅读次数:
139
1. 区分形参和实参 2. 作用域链:主要描述的就是局部变量里的值,如果在自己的作用域找不到的话,就要向上一个作用域去 搜索。但是反过来全局变量没有的不能去局部作用域里去找 3 函数中的arguments 1)是一个数组,里面储存的是传入的实参 (可以0,可以很多) 2)不知道传进来的值是几个的时候 ...
分类:
其他好文 时间:
2019-07-01 01:17:19
阅读次数:
134
变量中包含基本数据类型和引用数据类型,基本类型指简单的数据值,引用类型由多个值构成的对象. 引用类型可以为其添加属性和方法,也可以改变和删除属性和方法. 复制变量值: 基本类型:一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,并把该值分配到新变量分配的位置上,两者任何操作不会互相影 ...
分类:
Web程序 时间:
2019-06-23 22:58:29
阅读次数:
174
作用域链与原型链的区别 作用域: 作用域是针对变量的,比如创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用域 作用域的特点就是,先在自己的变量范围中查找,如果找不到,就会沿着作用域往上找。 最后打印的结果是3,因为执行函数c( )的时候, ...
分类:
编程语言 时间:
2019-06-20 15:35:30
阅读次数:
92
1、你觉得jQuery或zepto源码有哪些写的好的地方 jquery源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染,然后通过传入window对象参数,可以使window对象作为局部变量使用,好处是当jquery中访问window对象的时候,就不用将作用域链退回到顶层作用域了,从而可 ...
分类:
Web程序 时间:
2019-06-20 14:20:05
阅读次数:
164
"top.location.href"是最外层的页面跳转"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转. location是window对象的属性,而所有的网页下的对象都是属于window作用域链中 ...
作用域 作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域。 最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的: 局部作用域: 和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于 ...
分类:
编程语言 时间:
2019-06-14 09:24:54
阅读次数:
133
前言 在《JavaScript深入之执行上下文栈》中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域 ...
分类:
编程语言 时间:
2019-06-13 20:02:01
阅读次数:
166