热门

最新

红包

立Flag

投票

同城

我的

发布
m0_51349355
风瑞千行
5 年前
truem0_51349355

箭头函数与普通函数的对比:
1.传统js中的函数 :存在函数的默认提升功能
2.在传统函数中 this的指向性 会随使用环境 不停发生变化 (水性杨花),但是 箭头函数的this是静态的,始终指向于声明时所在的作用域
function showName(){
console.log(this)
}
showName()
let obj={
name:"王一"
}
showName.call(obj)
let showName1= ()=>{
console.log(this)
}
showName1()
let abc={
name:"王一"
}
showName1.call(abc)
3.传统js中的函数:利用构造函数来创建对象 ,箭头函数不能作为构造函数
4.传统js中的函数:arguments参数集合 ,箭头函数中没有
function sum(a,b,c){
//arguments集合 ,放置所有的实参
console.log(arguments)
let s=0
for(let n=0;n<arguments.length;n++){
s+=arguments[n]
}
return s
}
sum(1,2,3,5,10)

let sum=()=>{
console.log(arguments)
}
sum(1,3,4,15,15,15,15)
箭头函数简写
// 1.省略小括号,如果有且有一个参数的时候可以省略
// 2.省略花括号 ,如果有且仅有一条语句时,并且是return语句
例:定一个函数 :出一个数字 返回其 平方值
let pow= n => n*n
console.log(pow(3))

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
细节
立即登录