写一段JS实现conosle.log输出5、6、7、8、9、10、9、8、7、6、5、6、7、8、9、10...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一段JS实现conosle.log输出5、6、7、8、9、10、9、8、7、6、5、6、7、8、9、10...相关的知识,希望对你有一定的参考价值。

5-10无线循环 每0.5s输出一个数字

参考技术A (() =>
let flag = 1;
let i = 5;
setInterval(() =>
console.log(i);
if ((flag > 0 && i === 10) || (flag < 0 && i === 5))
flag *= -1;

i += flag;
, 500);
)()
参考技术B let n=5,m,maxN=1;
let zdyTimer = window.setInterval(function()
while(maxN<100)
console.log(n);
if(n==5)m=1;else if(n==10)m=-1;
n = n + m;
maxN++;

,500);
// 注意:我限制了循环的次数,最大为100次
参考技术C <script>
window.onload=function()
var initNum=5,sumFlag=true,reduceFlag=true;
setInterval(function()
if(initNum==10)
reduceFlag=true;sumFlag=false;

if(initNum>=5&&reduceFlag)
if(initNum==5)
reduceFlag=false;sumFlag=true;return;

initNum--;

if(initNum<=10&&sumFlag)
if(initNum==10)
sumFlag=false;reduceFlag=true

initNum++;

console.log(initNum);
,500);

</script>

一道原型上封装的面试题

 写一段JS代码,按下面的方式实现plus和minus方法: var a = (7).minus(2).plus(1); console.log(a)//输出6。 既实现:(7).plus(2).minus(1);结果为6的代码;
 
 
Number.prototype.plus = function(n) {
    return this + n;
};
Number.prototype.minus = function(n) {
    return this - n;
}
var a = (7).plus(2).minus(1);
alert(a);

知识点:
(1) 为number原型增加方法。
(2) this指向调用者。 主要是考察对包装类是否能用prototype(原型)属性,包装类上也会有原型方法,只不过是Number包装类的原型方法用的少而已。String类上用的要多 别外,number类型的值,如果调用原型方法,需要把数学用括号括起来,要不然就是非法的浮点数了。



以上是关于写一段JS实现conosle.log输出5、6、7、8、9、10、9、8、7、6、5、6、7、8、9、10...的主要内容,如果未能解决你的问题,请参考以下文章

一道原型上封装的面试题

用a tree写一段话,不少于5句,谢谢!

js 扁平化输出数组

shell awk中如何实现 1 2 3 4 5 6 7 8 如何输出 1 2 3 4 5 6 7 8

二维数组转换算法,最好是js,或者其他语言也行。

2019年6月份计划复盘