turtle-rock
turtle-rock copied to clipboard
turtle-rock js 面试高频
https://github.com/scofieldfan/turtle-rock/blob/e4598498e434836d0dcf0a40f1408d4ca02b73fc/src/util.js#L5 debounce(fun, delay, immediate) { let timer = null; return (...args) => { if (timer) { // 去掉判断语句即可 clearTimeout(timer); } else { timer = setTimeout(() => { fun.apply(this, args); },...
RT
```javascript Function.prototype.mybind = function(context, ...args) { let fun = this; function bound(...args2) { //如题,这句话不理解是什么意思?什么情况下 this instanceof bound ==true let self = this instanceof bound ? this : context; return fun.apply(self,...
 May I know why I run build the project,it always shows like this?
1. 代码中有一地方应该是写错了 ```javascript // return new Promise((resolve, reject) => { return new MyPromise((resolve,reject)=>{ callback = data => { resolve(data); }; }); ``` 2. 我对您的代码做了一些完善,自己测试么有问题,完善带代码如下: ```javascript export function MyPromise(executer) { this.state...
个人觉得作者提供的方法不严谨,如果数据是如下格式将会报错 ```javascript //通过逗号分隔将会报错 var data = JSON.stringify({"a":"1,1",b:2}) ``` 我自己也考虑了一下实现,当然也不是特别严谨,但是杜绝了上门的问题 ```javascript function parseJSON(txt) { let delFun = (newObj, items) => { Object.keys(items).forEach(key => { if (typeof items[key] !== "function") { if...