1. js 其实是一个非面向对象的语言,通过对象的深浅复制完成继承2. 继承方法继承的方法有两种1)prototype 原型模式举个例子var Animal = function () { this.type = 'animal'; this.tmp = {name:'hehe'}; ...
分类:
编程语言 时间:
2015-04-28 01:46:36
阅读次数:
168
继承通过原型链来实现,我们知道,构造函数的prototype属性指向构造函数原型对象,如果为该对象添加成员,就能够实现实例之间的共享,那么,如果将原型指向另一个对象,就可以拥有该对象的所有成员。这就是所谓的继承,继承链并非单一,理论上来讲,能够无限的继承下去, 也就是我们常说的原型链即: a.pro...
分类:
编程语言 时间:
2015-04-26 19:35:34
阅读次数:
174
function SuperType(name){ this.name=name; this.colors=['black', 'white'] } SuperType.prototype.sayNa...
分类:
编程语言 时间:
2015-04-25 16:21:54
阅读次数:
134
命名空间是用来组织和重用代码的编译单元,在大型项目开发中javascript使用的越来越多时,我们就应该将项目里的js类库管理起来,如何将自己进行归类管理,防止命名冲突,但是Javascript默认不提供这样的功能,看了这篇文章你就能解决这些问题了。先说一下javascript命名空间的实现吧,直接...
分类:
编程语言 时间:
2015-04-10 14:52:48
阅读次数:
141
模仿cocos2d-js,实现类继承。讲解如何实现优雅的链式类继承。...
分类:
编程语言 时间:
2015-04-08 11:03:45
阅读次数:
146
这是我在博客园的第一篇博客,早上看了一个大牛的博客,关于javascript继承的,对于大牛使用Object.create()实现继承的方式觉得点问题,就自己研究了一下,所以就有了这篇帖子。本帖只讲Object.create()。因为我也才做一年前端,理解不对的,希望大牛们帮忙指正。 在博客开...
分类:
编程语言 时间:
2015-04-02 20:35:35
阅读次数:
131
继承主要依靠原型链来实现。1. 单独使用原型链 基本概念: 1)每个构造函数都有一个原型对象,原型对象有一个指向构造函数的指针,实例有一个指向原型对象的指针。 2)访问某个实例属性时, 先在实例中搜索,如果没有,则沿着原型链继续搜索,若找不到,则直到原型链末端(Object的原型)才会消停。 简单的...
分类:
编程语言 时间:
2015-03-21 18:29:30
阅读次数:
219
大家都知道JavaScript中没有类的概念,那么 怎么实现继承呢?这就是今天要实现的内容。在实现之前,先来看一道腾讯的js面试题:有一只小狗,叫“花花”,它会‘汪汪’叫,它的同伴也会‘汪汪’叫,后来环境发生变化,新出生的狗狗不会‘汪汪’叫了,而是变成‘呜呜’。试通过继承来达到目的。带着实际问题去学...
分类:
编程语言 时间:
2015-03-17 11:55:18
阅读次数:
158
JavaScript语言本身没有提供类,没有其它语言的类继承机制,它的继承是通过对象的原型实现的,但这不能满足Cocos2d-JS引擎的要求。由于Cocos2d-JS引擎是从Cocos2d-x演变而来的,在Cocos2d-JS的早期版本Cocos2d-HTML中几乎全部的API都是模拟Cocos2d-x API而设计的,Cocos2d-x本身是有C++编写的,其中的很多对象和函数比较复杂,Java...
分类:
编程语言 时间:
2015-03-17 09:04:36
阅读次数:
313
JavaScript语言本身没有提供类,没有其它语言的类继承机制,它的继承是通过对象的原型实现的,但这不能满足Cocos2d-JS引擎的要求。由于Cocos2d-JS引擎是从Cocos2d-x演变而来的,在Cocos2d-JS的早期版本Cocos2d-H...
分类:
编程语言 时间:
2015-03-17 09:03:54
阅读次数:
204