多时。
多时。
```javascript deepClone = (element) => { if(!(typeof element === 'object')) return element; if(element === null) return null; return element instanceof Array ? element.map(item => deepClone(item)) : Object.entries(element) .reduce((pre,[key,val])=> ({...pre, [key]:...
回调函数一般用来解决异步请求: 给每一个任务(函数)传入一个或多个回调函数(callback),前一个任务结束后(比如请求接口),不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。 ```javascript /** * 普通语法 * @param scr:图片的url地址 * @param callback:图片加载成功的回调函数 * @param fail:图片加载失败的回调函数 */ function loadImg(scr, callback, fail) { var img = document.createElement('img'); // onload 事件在图片加载完成后立即执行,成功后执行callback函数,相当于一个回调函数。 img.onload =...
开始学习,谢谢作者~
闭包的定义:从外部访问或者操作函数内部变量的的方式,缓存数据,延长作用域链(JS是函数作用域) 例子:定义了一个内部变量,但是不想使这些变量不能被外部随意修改,同时又可以通过指定的函数接口来操作来访问,闭包的作用常常用来「间接访问一个变量」。换句话说,「隐藏一个变量」 缺点:函数中的变量不能及时的释放 ```javascript function Foo(){ var name = "fooname"; //需要从外部访问这些变量 var age = 12; this.getFoo = function(){ //设置访问方法 return name; } this.setFoo = function(){ return age; } this.xgFoo =...
一直用IDEA,平常写前后台都用这个,也不用来回切很方便。