为了账号安全,请及时绑定邮箱和手机立即绑定

js中call的使用问题

js中call的使用问题

function Person(name,age){    this.name = name;    this.age = age;}Person.prototype = {    sayName : function(){        return "my name is " + this.name;        //alert(this.name)    },    sayAge : function(){        return "I'am " + this.age + " old";    }}var person = new Person("leo",29);lisi = {    name : "lisi"    }person.sayName.call(lisi);alert(lisi.sayName());    // lisi.sayName is not a function为什么呢?是我写法的问题吗?第二个问题:person.sayName.call(lisi)跟Person.call(lisi)的区别是什么?我的理解是:后者借用了Person全部的属性跟方法,而前者只是借用了sayName方法而已。(我的理解好像是错的~55555)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 506 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信