function Hard(str){     var that = {};     that.__proto__ = arguments.callee.prototype ;     that.str = "I am " + str;     setTimeout(that.settime.bind(that));     return that; } Hard.prototype.yanchi = function(m){     console.log("sleep")     var d = new Date();     var n = this._restFirst*1000;     for(var i = 0; i < d; i++){         if( new Date() - d > n ){             console.log("sleep end")             return false;         }     } } Hard.prototype.learn = function( sr ) {     this._learn = sr;     return this; } Hard.prototype.rest = function( num ){     this._rest = num;     return this; } Hard.prototype.restFirst = function ( n ) {     this._restFirst = n;     this._rest = 0;     return this; } Hard.prototype.settime = function(){     var { str, _learn, _rest, _restFirst} = this;     var num = _rest || _restFirst;     if( _restFirst !== undefined ){         this.yanchi();     }else{         console.log(str);     }     if(num){         setTimeout(function(){             console.log( `Start learning after ${ num } seconds` );             if( _restFirst !== undefined ){                 console.log(str);             }             if( _learn ){                 console.log( "Learning " + _learn )             }         },_rest*1000)     } }
1 2

相关推荐

##&nbsp;1.&nbsp;自我介绍##&nbsp;2.&nbsp;商品无限加载的话,怎么判断有没有拉到底部?##&nbsp;3.&nbsp;怎么判断元素的上下左右边距?##&nbsp;4.&nbsp;Vue/React组件缓存怎么实现##&nbsp;5.&nbsp;如何解决首屏加载时间过长问题##&nbsp;6.&nbsp;React中提供了什么方案解决首屏加载时间过长##&nbsp;7.&nbsp;React.lazy搭配什么使用?##&nbsp;8.&nbsp;React&nbsp;Hooks&nbsp;中&nbsp;`useEffect`&nbsp;的了解程度##&nbsp;9.&nbsp;Echarts渲染引擎SVG和Canvas区别##&nbsp;10.&nbsp;Echarts&nbsp;中,`xAxis`&nbsp;的&nbsp;`type`&nbsp;属性用于指定坐标轴的类型,`value`&nbsp;和&nbsp;`category`&nbsp;两种类型的区别##&nbsp;11.&nbsp;React&nbsp;中实现&nbsp;Echarts&nbsp;的响应式##&nbsp;12.&nbsp;真实&nbsp;DOM&nbsp;和虚拟&nbsp;DOM&nbsp;的区别##&nbsp;13.&nbsp;多页应用和单页应用的区别##&nbsp;14.&nbsp;单页应用相对于多页应用的缺点##&nbsp;15.&nbsp;什么是SEO(Search&nbsp;Engine&nbsp;Optimization)即搜索引擎优化&nbsp;,为什么单页应用不利于SEO##&nbsp;16.&nbsp;什么是SSR(Server&nbsp;-&nbsp;Side&nbsp;Rendering)服务器端渲染##&nbsp;17.&nbsp;let&nbsp;const&nbsp;var的区别##&nbsp;18.&nbsp;数组的遍历有哪些方法##&nbsp;19.&nbsp;深拷贝和浅拷贝的区别,常见的深拷贝的实现方法##&nbsp;20.&nbsp;`JSON.stringify()`用于深拷贝时存在的缺点##&nbsp;21.&nbsp;在&nbsp;JavaScript&nbsp;中,执行上下文和执行栈是什么##&nbsp;22.&nbsp;call()`、`apply()`和`bind()的区别##&nbsp;23.&nbsp;什么是防抖和节流##&nbsp;24.&nbsp;场景题:写了一个搜索框,然后去调后端接口去查一些东西,类似淘宝的搜索,你觉得它是用的防抖还是节流?##&nbsp;25.&nbsp;地址栏输入&nbsp;URL,在敲入回车后,发生了什么?##&nbsp;26.&nbsp;React&nbsp;的生命周期函数##&nbsp;27.&nbsp;React&nbsp;常用&nbsp;Hooks##&nbsp;28.&nbsp;类组件中写的定时器想卸载,在Hooks怎么操作##&nbsp;29.&nbsp;useEffect除了写定时器,还能做什么?##&nbsp;30.&nbsp;React父组件如何获取子组件的值##&nbsp;31.&nbsp;手撕:已知级联组件的下拉菜单列表结构,输入一个值,找出其对应的value值以及对应的所有父节点value真是一场酣畅淋漓的八股盛宴啊,手撕也抽象的一笔,不知道能不能过#实习##前端实习##momenta#
点赞 评论 收藏
分享
vivo AI算法工程师 n*15
点赞 评论 收藏
分享
牛客网
牛客企业服务