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的无聊之处。