根据传入字符串创建一个循环输出字符的方法,每次调用该方法时返回下一个字符,全部返回完毕后从头部重新开始
function loopString(str) {
var i=-1
function loopString1(){
i++
if(i<str.length){
return str[i]
}else{
let j=Math.abs(i-str.length)
return str[j]
}
}
return loopString1
}
const bar = loopString('bar')
console.log(bar())
console.log(bar())
console.log(bar())
console.log(bar())
输出b
a
r
b
实现加减乘除链式调用
function myCalculator(num) {
const that=this
that.num = num || 0;
myCalculator.prototype.add = function (num) {
that.num += +num;
return myCalculator.prototype
};
myCalculator.prototype.minus