什么是六没函数?

157 阅读1分钟

六没函数也就是我们所熟知的箭头函数

箭头函数没有this值

箭头函数没有他自己的this值,箭头函数的this值继承自父级作用域

箭头函数没有arguments

箭头函数不是没有arguments ,而是没有自己的arguments;

function foo(){
    setTimeout(()=>{
        console.log('args:',arguments);
    })
}
foo();

不能通过call或apply调用

由于箭头函数没有自己的this指针,所以通过call()或apply()调用一个函数时,只能传递参数 不能绑定this,他们的第一个参数会被忽略。

不能使用new操作符

不能用作构造器,和new一起用会抛出错误

没有prototype属性

不能使用yield

不能用作函数生成器