call() function Person(){ this.name = "宁采臣" this.age = 26 this.sex = "男" } function Star(name,age,sex){ Person.call(this,name,age,sex) console.log(this.name) console.log(this.age) console.log(this.sex) } new Star() apply() function Person(){ this.name = "宁采臣" this.age = 26 this.sex = "男" } function Star(name,age,sex){ Person.call(this,[name,age,sex]) console.log(this.name) console.log(this.age) console.log(this.sex) } new Star() bind() //返回一个新的函数 let student1 = { name: '张三', say() { console.log('My name is ' + this.name + '\n'); } }; let student2 = { name: '李四' } let sayStudent2 = student1.say.bind(student2); sayStudent2(); // My name is 李四