函数中this属性

51 阅读1分钟
`function foo() {
  console.log(this.a);
 }
 var a = 2;
 var o = {
  a: 3,
  foo: foo
 };
 var p = {
  a: 4
 };
 o.foo(); // 3
 (p.foo = o.foo)(); // 2
 p.foo = o.foo; 
 p.foo(); // 4`

函数中的this属性永远指向调用他的执行环境

声明函数的时候不知道这个函数到底会被谁调

js 赋值语句有返回值,就是等号右边的值!

js赋值语句有返回值,就是等号右边的值!

image.png