11 2018 档案

摘要:一.构造函数继承 1. 构造函数继承的基本思路是在子类型的构造函数中,调用要继承的构造函数,具体实现如下: 2. 优点(可以传递参数) 3.构造函数的缺点 因为方法和属性 只能写在构造函数中 ,因此 不能实现函数复用 只能继承父类的实例属性和方法, 不能继承原型属性/方法 (原型中定义的方法和属性对 阅读全文
posted @ 2018-11-22 23:34 heyushuo 阅读(3095) 评论(0) 推荐(0)
摘要:原型链继承 原型链作为实现继承的主要方法,其基本思路是利用原型让一个引用类型继承另一个引用类型的 属性和方法 , 构造函数,原型和实例之间的关系通过一张图来解释一下,需要详细了解的可以看一下我的另外一篇文章 " JavaScirpt 之原型&原型对象和原型链 " 原型链继承的基本模式如下: 通过如下 阅读全文
posted @ 2018-11-19 14:23 heyushuo 阅读(5152) 评论(0) 推荐(0)
摘要:一.什么是闭包 高级程序设计三中:闭包是指有权访问另外一个函数作用域中的变量的函数.可以理解为( 能够读取其他函数内部变量的函数 ) 闭包的作用: 正常函数执行完毕后,里面声明的变量被垃圾回收处理掉,但是闭包可以让作用域里的 变量,在函数执行完之后依旧保持没有被垃圾回收处理掉 二. 闭包的实例 接下 阅读全文
posted @ 2018-11-17 22:11 heyushuo 阅读(33974) 评论(5) 推荐(3)
摘要:一.什么是作用域 作用域即定义变量的区域,javascript 是不存在块级作用域的(例如 if 和 for 体现了没有块级作用域), javascript 除了全局作用域之外,只有函数可以创建的作用域。 注意 :函数创建的作用域在函数 定义时就已经确定了 。而不是在函数调用时确定。(这是因为 js 阅读全文
posted @ 2018-11-16 10:00 heyushuo 阅读(457) 评论(1) 推荐(0)
摘要:一.什么是执行上下文 1.执行上下文 当执行一段代码的时候, JavaScript 引擎会首先进入一个准备阶段, 准备阶段结束后才会进入代码执行阶段, 我们称这个准备阶段为 执行上下文, 执行上下文包含了三种全局执行环境,函数体执行环境,eval 代码(不清楚) 举个例子: 谈到执行上下文需提到另外 阅读全文
posted @ 2018-11-13 21:48 heyushuo 阅读(273) 评论(0) 推荐(0)
摘要:一.call()和 apply()概念和区别 1.概念 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 2.区别 call()和 apply()唯一区别在于传参数,apply( 阅读全文
posted @ 2018-11-04 21:49 heyushuo 阅读(403) 评论(1) 推荐(0)