js的高级函数:apply call 与prototype

2019-12-20  本文已影响0人  参观西湖

原有的对象没有特定的函数,怎么办?
比如:

function xx(f,l){
  this.firstName=f
  this.lastName=l
}
var person1=new xx("Bill","Gates")

第一种方法:apply
person1通过apply可以使用新的函数 fullName

var fullName=function() {
    return this.firstName + " " + this.lastName;
}

var x = fullName.apply(person1); 

第二种,call
person1通过 call 可以使用新的函数 fullName

var fullName=function() {
    return this.firstName + " " + this.lastName;
}

var x = fullName.call(person1); 

第三种,prototype
通过prototype 使得原有对象增加一个新的方法。

xx.prototype.fullName=function(){
    return this.firstName + " " + this.lastName;
}

var y=person1.fullName()

js的神奇之处。
js的无聊之处。

上一篇下一篇

猜你喜欢

热点阅读