js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承)类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的原型prototype机制或者用apply和call方法去实现 在面向对象的语言中, ...
分类:
编程语言 时间:
2016-10-07 01:30:53
阅读次数:
229
对于那些熟悉基于类的面向对象语言(Java 或者 C++)的开发者来说,JavaScript 的语法是比较怪异的,这是由于 JavaScript 是一门动态语言,而且它没有类的概念( ES6 新增了class 关键字,但只是语法糖,JavaScript 仍旧是基于原型)。 涉及到继承这一块,Java ...
分类:
编程语言 时间:
2016-10-05 10:43:32
阅读次数:
269
call与apply call和apply方法可以通过函数名称来调用函数。有两个参数 call()方法与apply()方法的作用相同,他们的区别仅在于接收参数的方式不同。 【call】 调用一个对象的一个方法,以另一个对象替换当前对象。 call()方法是与经典对象冒充方法最相似的方法。他的第一个参 ...
分类:
移动开发 时间:
2016-09-20 22:29:06
阅读次数:
136
call: 改变当前执行上下文的this指针 总结: 一开始blackDog 对象中的this只向其本身,所以this.color就是实例化对象时传入的black, 然而当执行blackDog.eat.call(redDog)这个方法时,通过call方法改变了this的指向,this 指向redDo ...
分类:
移动开发 时间:
2016-09-19 18:01:13
阅读次数:
155
ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html 如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如 ...
分类:
移动开发 时间:
2016-09-11 22:44:07
阅读次数:
234
js继承的概念 js里常用的如下两种继承方式: 由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的原型prototype机制或者用apply和call方法去实现 在面向对象的语言中,我们使用类来创建一个自定义对象。然而js中所有事物都是对 ...
分类:
编程语言 时间:
2016-09-11 15:35:17
阅读次数:
183
如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆,让Ja ...
分类:
移动开发 时间:
2016-09-09 23:53:54
阅读次数:
205
继承方法一: 拷贝继承:通用型,有new或者无new的时候都可以 属性继承:call(); 方法继承:for in;继承方法二: 类式继承:new构造函数 Aaa.prototype = new A(); 继承方法三: 原型继承:无new的对象 总结:继承的时候,属性和方法最好是分开继承的。 ...
分类:
编程语言 时间:
2016-08-31 11:58:45
阅读次数:
184
原型链是javascript实现继承的默认方式。下面来一个例子看一下她的魔法吧: 首先定义三个构造函数: 接下来就是我们施展继承的魔法了: 发生了神马呢?在这里我们直接将对象创建在his对象的prtotype属性中,并没与去扩展这些对象的原有原型。也就是说,我们用构造函数her()创建的实例对象,用 ...
分类:
编程语言 时间:
2016-08-30 10:45:28
阅读次数:
127
一、特殊成员补充: 索引、切片 当对象后面加小括号,自动执行call方法 当对象后面加中括号,会自动执行 item相关方法 __getitem__(self,item) __setitem__(self, key, value) __delitem__(self, key) 调用方式: [item ...
分类:
其他好文 时间:
2016-08-29 17:28:00
阅读次数:
261