为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第10天 ES与JS的关系及环境搭建(2)

标签:
JavaScript

第一板块:4小时快速体验ES6-10的强大,2-6;2-7;2-8;2-9;2-10,大谷

第二板块:

  1. ES6中的函数扩展

    函数参数的默认值,多参数写法

    箭头函数

    函数尾调用:return的最后一部,不参与到运算中。适合递归

  2. 新增的循环方法

    ES5:while;for;for...of; for...in...;

    ES6:forEach;map;set

第三板块:

// ES6默认值以及多参数
// 传统写法
function a(x,y){
    return x+y;
}
console.log(a(2,3));
// ES6写法
function a1(x=0,y=0){
    return x+y;
}
console.log(a1(2,3));
function a2(...g){
    return g.length;
    for(let i=0; i<g; i++){
	console.log(n[i]);
    }
}
console.log(1,2,3,4,5,6,7);

// 箭头函数使用	
// 多参数
const fun1=(x=0,y=0)=>{
    return x+y;
}
console.log(fun1(4));
// 单个参数(隐式返回)
const fun2=d=>d+10;
console.log(fun2(6));

// 尾调用(尾优化)
let fun1=(x,y)=>x+y;
		// 属于尾调用
		let fun2=()=>{
			return fun1(2,3);
		}
		console.log(fun2());
		// 不属于尾调用,因为不是最后执行的;
		let fun3=()=>{
			let a=fun1(5,6);
			return a;
		}
		// 不属于尾调用,进行了运算
		let fun3=()=>{
			return fun1(5,6)+7;
		}
// 不是尾优化(参与了运算)
	let demoFun=(a,b=1)=>{
		if(a<=1){
			return 1*b;
		}else{
			return demoFun(a,res)*5;
		}
	}
	console.log(demoFun(3,5));
	// 是尾优化
	let demoFun1=(a,b=1)=>{
		if(a<=1){
			return 1*b;
		}else{
			let res=a*b;
			return demoFun1(a,res);
		}
	}
	console.log(demoFun1(3,5));
// 循环
let arr=[1,2,3,4,5,6,78,67,86];
// 用于获取数组中的下标
for(const i in arr){
	console.log(arr[i]);
}
// 用于获取数组中的内容
for(const con of arr){
	console.log(con);
}
// forEach循环
arr.forEach((item,index,arr)=>{
	console.log(item,index,arr);
})

第四板块:

https://img4.sycdn.imooc.com/6323305d0001876319201020.jpg

https://img1.sycdn.imooc.com//632336740001a73f19201020.jpg



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消