JSFiddle - React, Tailwind, and code Playground
by Frank Liu
HTML
<button id="btn">Get API Result</button>
<div id='div1'>
</div>
<div id='div2'>
</div>
<div id='div3'>
</div>
JavaScript
let outVar = 'outside';
$('#btn').click( getApiResult );
function getApiResult(){
let obj = {
i: 10,
b: () => console.log('obj箭头函数方法,它的this: ', this),
c: function() {
console.log('obj函数方法', this);
}
}
obj.b(); // prints undefined, Window {...}
obj.c()
let url = 'https://jsonplaceholder.typicode.com/todos';
let outVar = 'inside';
$.get(
url,
(data) => {
console.log('ajax 回调函数为 箭头函数时,它的this: ', this);
},
'json'
);
$.get(
url,
function() {
console.log('ajax 回调函数为 普通函数时,它的this: ', this);
},
'json'
);
}
let user = {
firstName: "Ilya",
sayHi : () => {
let arrow = () => console.log('箭头方法作为普通对象方法,执行箭头函数的this:', this);
arrow();
},
obj_method : function() {
let arrow = () => console.log('普通对象方法,执行箭头函数的this:', this);
arrow();
}
};
user.sayHi(); // Ilya
user.obj_method();