es6的一些有关习题及分析

关于一些有关es6的习题的分析

<script>

//习题一 var str1=98000// 使输出结果转换为89

//先将数字转换为数组

/* let str1=12300;

console.log(typeof(str1.toString().split("").reverse()));//将我们的数字转换为我们的数组,并用我们的split方法,(以什么字符来进行分离)

console.log(Number.parseInt(str1.toString().split("").reverse().join("")));//join的方法就是将我们的数组转换为我们的字符串类型

*/

//通过Number.parseInt()方法来将我们的字符串转换为我们的数字



 

//题目二

函数的不定传参来获取数值

/*console.log(sum(2,3))//5

console.log(sum(2)(3))//5

*/

/* function sum(){

var a=arguments[0];

// console.log(arguments.length);//arguments是函数自带对象,是个类数组,前面是传参数值,callee回调自己

if(arguments.length==2){

return a+arguments[1];//类数组相当于从第一个元素加上第二个元素

}else{

return function(){

return a+arguments[0] ;//作用域链,我们当前作用域没有找到a 的相关定义,就要上父作用域链进行查找如果一直没有找到,则返回undefin

}

}

} */

// console.log(sum(2,3));

//sum(1,2,3);

//console.log(sum(2)(3)) ;




 

// 习题三

/*

const repeatfunc=repeat(console.log,5,500);

repeatfunc("hello,wrold");

每隔500毫秒输出一个hello,world 输出五次!!

*/

function repeat(fun,count,timer){

var funCount=0; //记录次数,如果次数等于我们目标次数,那么我们将时间清除

return function(str){

var funTimer=setInterval(function(){

if(funCount==count){

clearInterval(funTimer);

}else{

fun(str);

console.log(fun);

funCount++;

}

},timer);

}

}

const repeatfunc=repeat(console.log,5,500);

repeatfunc("hello,wrold");

</script>

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值