原始方法

  1. function show(x){
  2. return x;
  3. }

箭头函数

  1. <script>
  2. /* 箭头函数
  3. 参数只有一个可以不用小括号,输出语句只有一行可以不用大括号
  4. */
  5. var go=x=>x;
  6. var test=z=>console.log(z)
  7. var getInfo=(x,y)=>{
  8. console.log(x)
  9. console.log(x+y) //多个函数的时候要用原始的方法
  10. }
  11. console.log(go(10)) //10
  12. test(20) //20
  13. </script>

箭头函数的好处

this指向当前正在执行的属性
解决了函数内部this关键字的指向问题
当函数直接调用时,this指向window

  1. <div id="test">hello world</div>
  2. <script>
  3. var test=document.getElementById("test") ;
  4. test.onclick=function(){
  5. setTimeout(()=>{
  6. console.log(this) //div
  7. },300)
  8. }
  9. /* test.onclick=function(){
  10. console.log(this) //div
  11. go()
  12. }
  13. function go(){
  14. console.log(this) //window
  15. } */
  16. // test.onclick=go;
  17. </script>