js深入理解
文章平均质量分 90
zhuyi_77
这个作者很懒,什么都没留下…
展开
-
js中的this和函数的调用
this是什么this是在执行环境上下文中被指定好的,也就是在一个函数调用但是还没有开始执行的时候设定好的。它和作用域在函数声明的时候公共部分就设定好了不一样,它是看,当这个函数作为某个对象的方法调用时,谁调用了它,它就指谁。在js权威指南中,函数的调用分为四种情况: 作为函数 作为方法 作为构造函数 通过它们的apply和call方法调用 纯粹的函数调用这种纯粹的函数调用,通常指的环境是全局,th原创 2017-09-13 15:10:44 · 1617 阅读 · 0 评论 -
面向对象,创建对象,构造函数,原型,原型链
面向对象对象是一系列无序属性的集合。j权威指南: 对象是js的基本数据类型,它是一种复合值,它将很多值(原始类型或者其他值)聚合在一起,可通过名字访问这些值。 对象的内部属性有: 数据属性 可配置(表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性) ,可枚举(默认为true),可写(默认为true),值(包含这个属性的数据值,默认undefi原创 2017-09-15 11:02:11 · 372 阅读 · 0 评论 -
作用域,作用域链,活动对象,执行上下文,静态作用域等
一、定义的通俗理解1.作用域(scope):首先,在js中,一切皆为对象。 作用域在《你不知道的javascript(上)》被定义为 负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 而在《javascript权威指南》第6版中,对于变量: 一个变量的作用域,是程序源代码中定义该变量的区域 作用域规定了对于变量或原创 2017-09-07 15:32:01 · 450 阅读 · 0 评论 -
闭包
闭包的概念我认为首先应该先了解作用域以及作用域链。 函数在声明的时候,该函数的属性[[scope]]就已经包含了一个叫做scope chain的指针列表。它指向的是这个函数的当前的环境(如果不是全局)一直到全局的环境对象的一个列表。 当函数调用,但是还没有执行的时候,test的执行环境通过复制这个函数的[[scope]]属性中的对象,然后加上这个函数的活动对象作为这个scope chain链的顶原创 2017-09-12 17:39:50 · 182 阅读 · 0 评论