别人字节面经的题

1.JS怎么定义一个常量对象,内部属性无法修改

let obj = {
            name: 'xf',
            age: 22
        }
        // 劫持单个属性使其不能被更改
        Object.defineProperty(obj, 'age', {
            writable: false
        })
        //劫持多个属性使其不能被更改
        Object.defineProperties(obj, {
            name: {
                writable: false
            },
            age: {
                writable: false
            }
        })
        obj.age = 23;
        console.log(obj);

2.实现一个repeat()方法:

function` `repeat (func, times, wait) { ... ``//补充代码}
//使下面调用代码能正常工作
const repeatFunc = repeat(console.log, 4, 3000)
repeatFunc(``"helloworld"``)``//会输出四次helloworld,每次间隔3s
我的解决方案

function` `repeat (func, times, wait) { ... ``//补充代码}
//使下面调用代码能正常工作

//以下是答题内容
            
            return function(str) {
                let repeat = times;
                let timer = setInterval(() => {
                    func(str);
                    repeat--;
                    if(repeat == 0) {
                        clearInterval(timer);
                    }
                }, wait);
            }
            
// 以上是答题内容
const repeatFunc = repeat(console.log, 4, 3000)
repeatFunc(``"helloworld"``)``//会输出四次helloworld,每次间隔3s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值