这是我在博客园的第一篇博客,早上看了一个大牛的博客,关于javascript继承的,对于大牛使用Object.create()实现继承的方式觉得点问题,就自己研究了一下,所以就有了这篇帖子。本帖只讲Object.create()。因为我也才做一年前端,理解不对的,希望大牛们帮忙指正。 在博客开...
分类:
编程语言 时间:
2015-04-02 20:35:35
阅读次数:
131
一直对javascript的apply和call方法的使用比较模糊,前段时间在研究angularjs的源代码时,发现这两个方法非常的强大,使用的场景非常多,这里做个总结。apply和call都是对某个方法的应用,区别在于apply有两个参数:apply(obj,args),其中obj为方法应用的对象...
分类:
移动开发 时间:
2015-03-31 19:55:28
阅读次数:
131
Proc 和 lambda 的共同点:语法类似Proc.new{|n| n**2}lambda{|n| n**2}都可以用.call方法调用hello_proc = Proc.new{ puts "Hello!" }hello_proc.call #Hello!hello_lambda = lamb...
分类:
其他好文 时间:
2015-03-30 18:13:50
阅读次数:
104
继承主要依靠原型链来实现。1. 单独使用原型链 基本概念: 1)每个构造函数都有一个原型对象,原型对象有一个指向构造函数的指针,实例有一个指向原型对象的指针。 2)访问某个实例属性时, 先在实例中搜索,如果没有,则沿着原型链继续搜索,若找不到,则直到原型链末端(Object的原型)才会消停。 简单的...
分类:
编程语言 时间:
2015-03-21 18:29:30
阅读次数:
219
关于Javascript函数的apply与call方法的用法,网上的文章很多,我就不多话了。apply和call的作用很相似,但使用方式有区别apply与call的第一个参数都是一个对象,这个对象就是用来掉包函数中本身的this指向的,也就是替身。从第2个参数开始,就是传递给这个函数的参数了。app...
分类:
移动开发 时间:
2015-03-17 13:51:30
阅读次数:
109
大家都知道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
JavaScript语言本身没有提供类,没有其它语言的类继承机制,它的继承是通过对象的原型实现的,但这不能满足Cocos2d-JS引擎的要求。由于Cocos2d-JS引擎是从Cocos2d-x演变而来的,在Cocos2d-JS的早期版本Cocos2d-HTML中几乎全部的API都是模拟Cocos2d...
分类:
编程语言 时间:
2015-03-17 09:02:29
阅读次数:
231
1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisO...
分类:
移动开发 时间:
2015-03-14 15:11:37
阅读次数:
141