箭头函数声明 和写法注意的点

<script>
// 箭头函数
// 原来版本的声明函数
/*let demo = function(){

}*/
// 更改成箭头函数是
let demo = (x,y) =>{
	return x+y;
}
let res = demo(2,3);
console.log(res);

/*
箭头函数的特点:
1.this是静态的,this始终指向函数声明时,所在的作用域下的this的值
*/
window.name = '测试名字';
let newObject = { name:'demoTest'}
function getS(){
		console.log(this.name);
}
let getS2 = () =>{
		console.log(this.name);
}
getS();
getS2();

getS.call(newObject);
getS2.call(newObject);// 依然是指向全局的,而非箭头函数指的就是新的对象的name值了

console.log('-----------------')

/*2.箭头函数不能作为构造实例化对象*/
/*let student  = (name,gender) => {
		this.name = name;
		this.gender = gender;
}
let studentObject = new student('Gjanuary',32);
console.log(studentObject);*/
console.log('-----------------')

/*3.不能使用arguments变量*/
/*function d1(){
	console.log(arguments);
}
let d2 = () => {
	 console.log(arguments);
}
d1(1,2,3);
d2(4,5,6);*/

/*
	4.箭头函数的简写
	   (1)省略小括号,当参数有且只有一个的时候
	   (2)省略大括号,当代码体只有一条语句的时候,此时return 必须省略,而且语句的执行结果就是函数的返回值

*/
// 1案例演示
let dm1 = x => {
	  return x*2;
}
// 2案例演示
let dm2 = (n) => n*2;
console.log(dm2(3))
</script>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gjanuary

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值