犀牛——第9章类和模块 9.3JavaScript中java式的类继承

来源:互联网 发布:c语言标识符命名规则 编辑:程序博客网 时间:2024/05/01 18:24

9.3 JavaScript中java式的类继承

JavaScript中的函数都是以值的形式出现的,方法和字段之间并没有太大的区别。如果属性值的函数,那么这个属性就定义了一个方法;否则,它只是一个普通的属性或“字段”。

9.4 类的扩充

JavaScript中基于原型的继承机制是动态的:对象从其原型继承属性,如果创建对象之后原型的属性发生改变,也会影响到继承这个原型的所有实例对象。这意味着我们可以通过给原型对象添加新方法来扩充JavaScript类。

例子:

//多次调用这个函数f,传入一个迭代数

//比如,要输出“hello”三次

//var n = 3;

//n.times(function(n){console.log(n+"hello");});

Number.prototype.times = function(f,context){
var n = Number(this);

for(var i = 0; i < n; i++)

              f.call(context,i);
}








0 0
原创粉丝点击