关于一些有关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>