摘要: 继承: 方式#1——原型链: 1.1通过原型来实现继承关系链: JavaScript中的每个函数都有一个指向某一对象的prototype属性,该函数被new操作符调用时会创建并返回一个对象,并且该对象中会有一个指向其原型对象的链接(__proto__)。通过此链接,可以调用相关原型对象的方法和属性。 阅读全文
posted @ 2017-02-20 06:44 jsbally 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 闭包: 在MDN中的解释:闭包是指那些能够访问独立(自由)变量的函数 (变量在本地使用,但定义在一个封闭的作用域中)。换句话说,这些函数可以“记忆”它被创建时候的环境。 简单理解就是: 如果一个函数会在其父级函数返回之后留住对父级作用域的链接的话,相关闭包就会被创建出来。 闭包#1: 闭包#2: F 阅读全文
posted @ 2017-02-20 06:36 jsbally 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 关于call()与apply(): 在JavaScript中,每个函数都有call与apply(),这两个函数都是用来改变函数体内this的指向,并调用相关的参数。 看一个例子: 定义一个animal对象,该对象有一个jump()方法: 如果这个时候有一个对象other_animal对象,只有一个t 阅读全文
posted @ 2017-02-20 06:29 jsbally 阅读(185) 评论(0) 推荐(0) 编辑