![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Largemage
做一点微小的贡献
展开
-
js多维数组变一维的几种方法
第一种方法:concat+applyvar arr = [1,[2,3],[4,5]];var newArr = [].concat.apply([],arr);解释:利用apply以数组方式传参的特性以及concat原生的多数组合并特性,相当于concat([],[1],[2,3],[4,5])。缺点:只能二维转一维。第二种方法:join+splitvar arr = [1,[2,...原创 2019-10-24 10:40:32 · 866 阅读 · 0 评论 -
闭包函数的实例对象属性undefined问题
先看第一个例子var say="i am window";function Speak(){ this.say="i am Speak"; console.log(this.say); return function Speech(){ console.log(this.say); return this.say; }}var obj=new Speak();//i am ...原创 2019-08-19 13:22:40 · 380 阅读 · 0 评论 -
闭包函数中的this丢失问题
问题描述:var say="i am window";function Speak(){ this.say="i am Speak"; console.log(this.say); return function Speech(){ console.log(this.say); return this.say; }}var obj=new Speak();//i am Sp...原创 2019-08-20 13:29:54 · 615 阅读 · 0 评论 -
向闭包内的参数传递新的值
//这是错误的示范function ChangeAndSet(slice) { var line; return function () { if (line) { clearInterval(line); } line= setInterval(Update, slice); }}var obj...原创 2019-08-21 11:53:51 · 1146 阅读 · 0 评论 -
闭包函数的生存周期
简单的例子:function A() { var count = 0; return function B() { count++; console.log(count); }}有这样一个简单的闭包函数A,包含了一个内部返回函数B。var C = A();var D = A();C();//1C();//2D();//1D();//2现在我们声明了两个变量C和...原创 2019-08-29 17:40:49 · 156 阅读 · 0 评论