摘要: 箭头函数和其它函数不同的是:箭头函数并不创建arguments对象和this对象。 箭头函数的this值来自于作用域链。同其它参数一样,向上查找。 function foo() { return () => { console.log(this.a); } } var a = 77; var obj 阅读全文
posted @ 2020-07-12 20:30 Syinho 阅读(200) 评论(0) 推荐(0) 编辑
摘要: function foo(arg1, arg2, arg3) { console.log(arg1); console.log(arg2); console.log(arg3); console.log(this.a); } var obj1 = { a: 77 } foo.call(obj1, 1 阅读全文
posted @ 2020-07-12 20:19 Syinho 阅读(144) 评论(0) 推荐(0) 编辑
摘要: function foo() { console.log(this); console.log(this.a); } function doFoo(fn) { fn(); } var obj = { a: 2, foo: foo } var a = 'oops,global'; doFoo(obj. 阅读全文
posted @ 2020-07-12 20:16 Syinho 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 创建一个空对象 创建它的原型对象 将构造函数this值绑定到这个对象上 为这个对象创建属性 返回对象的地址 阅读全文
posted @ 2020-07-12 17:52 Syinho 阅读(550) 评论(0) 推荐(0) 编辑
摘要: function f(){ return this.a; } var g = f.bind({a:"azerty"}); console.log(g()); // azerty var o = {a:37, f:f, g:g}; console.log(o.f(), o.g()); // 37, a 阅读全文
posted @ 2020-07-12 17:46 Syinho 阅读(129) 评论(0) 推荐(0) 编辑
摘要: js基础梳理-究竟什么是变量对象,什么是活动对象? 阅读全文
posted @ 2020-07-12 16:27 Syinho 阅读(245) 评论(0) 推荐(0) 编辑
摘要: function foo() { var a = 7; console.log(a);//7 console.log(b);//b is not defined (function b() { a = 77; })(); console.log(a);//77 } foo(); var c=func 阅读全文
posted @ 2020-07-12 13:41 Syinho 阅读(208) 评论(0) 推荐(0) 编辑