返回课程

绑定后的函数属性

重要性: 5

函数的属性中有一个值。在 bind 之后它会改变吗?为什么,或者为什么不?

function sayHi() {
  alert( this.name );
}
sayHi.test = 5;

let bound = sayHi.bind({
  name: "John"
});

alert( bound.test ); // what will be the output? why?

答案:undefined

bind 的结果是另一个对象。它没有 test 属性。