js是一个面向对象的语言,所以具备一些面向对象的方式 例如继承。接下来介绍5种js的继承方式.注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 1.采用call方法改变函数上下文实现继承,原理是改变函数内部的函数上下文this,使它指向传入函数的具体对象 具体代码如下 Fa ...
分类:
编程语言 时间:
2016-11-20 19:21:07
阅读次数:
428
#-*-coding:utf-8-*-
"""
CreatedonSunNov1323:19:032016
@author:toby
"""
#知识点:析构函数和特殊的__call__方法
‘‘‘
析够函数:
其中的“__del__”就是一个析构函数了,当使用del删除对象时,会调用他本身的析构函数,
另外当对象在某个作用域中调用完毕,在跳出其作用域..
分类:
编程语言 时间:
2016-11-18 19:16:28
阅读次数:
156
1.内置函数补充 callable(object) 检查对象object是否可调用 1、类是可以被调用的 2、实例是不可以被调用的,除非类中声明了__call__方法 def f1(): print("test") f2 = "test" print(callable(f1)) print(call... ...
分类:
编程语言 时间:
2016-11-17 07:45:41
阅读次数:
210
1.内置函数补充
callable(object)
检查对象object是否可调用
1、类是可以被调用的
2、实例是不可以被调用的,除非类中声明了__call__方法
deff1():
print("test")
f2="test"
print(callable(f1))
print(callable(f2))
True
False
chr(i)
返回整数i对应的ASCII..
分类:
编程语言 时间:
2016-11-17 02:06:54
阅读次数:
197
知识点:arguments和this对象、caller属性、apply()和call()方法 arguments对象:函数内部对象,传入函数中所有参数的集合,类数组对象 属性:callee 指针,指向拥有这个arguments对象的函数 作用:解耦 例子:迭代 ...
分类:
Web程序 时间:
2016-11-16 13:42:09
阅读次数:
136
1.call()方法: 2.apply()方法: 3.bind()方法: 4.call()、apply()方法改变this指向 5.bind()方法改变this指向 ...
分类:
移动开发 时间:
2016-11-12 22:14:25
阅读次数:
288
函数function对象的caller属性 返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName 对象是所执行函数的名称。 函数function对象的call()方法和apply()方法。 ...
分类:
其他好文 时间:
2016-11-12 19:55:55
阅读次数:
223
.call 在方法后面加上.call.例: .call实现了.push方法的this指向([]-->arr),就相当于push方法作用与arr上了,后面的参数不变 .apply 在方法的后面加入.apply.例: .apply方法实现了.push方法的this指向,使之作用于第一个参数arr上,把原 ...
分类:
移动开发 时间:
2016-11-12 01:32:22
阅读次数:
179
function getDataType(any){ /* (1) Object.prototype.toString.call 方法判断类型: 优点:通用,返回"[object String]" 具体object的类型 缺点:不能返回继承的类型 (2)typeof x 缺点:对object类型不能 ...
分类:
编程语言 时间:
2016-11-11 09:57:33
阅读次数:
274
function animale(){ this.species ="猫科"; } function cat(){ this.name=name; this.color=color } 1:基于apply()方法和call()方法 在子元素中加入一行代码 function cat(){ this.n ...
分类:
Web程序 时间:
2016-11-02 17:54:13
阅读次数:
227