delin

1、对象的继承,一般的做法是复制:Object.extend

prototype.js的实现方式是:

 

 Object.extend = function(destination, source) { 
    for (property in source) { 
        destination[property] = source[property]; 
   
    return destination; 
}

 

除此之外,还有种方法,就是:Function.apply(当然使用Function.call也是可以的)

apply方法能劫持另外一个对象的方法,继承另外一个对象的属性

Function.apply(obj,args)方法能接收两个参数

    obj:这个对象将代替Function类里this对象

    args:这个是数组,它将作为参数传给Function(args-->arguments)

apply示范代码如下:

 

<script> 
function Person(name,age){   //定义一个类,人类  
    this.name=name;     //名字  
    this.age=age;       //年龄 
    this.sayhello=function(){alert("hello")};

function Print(){            //显示类的属性 
    this.funcName="Print"; 
    this.show=function(){      
        var msg=[];
  

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-19
  • 2021-12-19
  • 2021-09-23
  • 2021-09-28
  • 2021-12-19
  • 2021-11-07
猜你喜欢
  • 2022-01-23
  • 2021-08-13
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案