• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

[ES6]箭头功能、剩余参数和功能参数的默认值


Recommended Posts

箭头函数

MDN:arrow函数表达式的语法比函数表达式更简洁,没有自己的this、arguments、super或new . target arrow表达式更适合那些需要匿名函数的地方,它不能作为构造函数使用。

箭头函数的注意事项

箭头没有自己的这个,它只能沿着动作链的上层继承这个,最终都指向windows。在严格模式下,这是未定义的。

同样,arrow函数不能使用当前函数的参数,所以它会在函数之外寻找。但是箭头函数可以使用剩余的参数.休息

箭没有原型,所以不可能是新的。

箭头函数的简写形式

普通函数编写:function(){ };

写箭头:()={ };

当箭头只有一个参数时,请删除参数外的括号()。

const requests=(a)=};缩写为const requests=a={ };

箭头,当参数个数不确定时,只能使用剩下的参数,不能使用实参:

(甲、乙、rest)=.rest . foreach(item=console . log(item))

箭头中的函数体只有一行代码,除了{return}:

(a,b)={return a b}缩写为(a,b)=a b。

箭头内的函数体返回一个对象,{return}不能直接移除。应该给对象加上(),否则对象外的{}会被视为函数外的花括号,并报错:

(a,b)={return {name 3360a,gender 3360b}}缩写为const requests=a=({name 3360a,gender 3360b})

箭的作用与解构

const full name=(user)={ return user . first nname ' ' user . last name }缩写为constfullname=({firstname,lastname})=firstname'' lastname。

箭头三元运算符(a,b)=ab?a : b

函数参数的默认值

函数的默认参数允许在传入没有值或undefined时使用默认参数。

解决了缺省参数报错undefined

没什么好说的。定义里已经说了。也可以用在实际应用场景中的初始加载,当用户点击没有得到参数值时,使用默认值进行渲染。(a,b=1)=a b

默认参数可用于后面的默认参数

const welcome=(姓名,性别,问候=姓名''性别)={}

有默认值的解构参数

([x,y]=[1,2],{ z : z }={ z : 3 })=x y z;

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now