绑定后的函数属性
重要性: 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
属性。