夜猫的个人小站

       继续码起来

关于作者

微博北极熊硬糖
北京海淀区
递归的理解(js举例)

```js //平常说的递归分两种,一种是递归过程,一种是递归结构。 //递归过程就是函数内部调用了本身。 //在递归的过程中往往要通过分解法来减小最初计算的规模。比如一个求和S=1+2+3+^^^n。 //因为S(n)=S(n-1)+n=S(n-2)+n-1+n=^^^^^^^^^ //所以求和函数可以写成: function S(n){ if(n==1){return 1}; return S(n-1)+n; } //递归函数内部往往要设置一个变量用来判断何时退出函数的调用,像这里的n==1,否则就会陷入死循环。 //在写递归函数的时候你只要记住你定义了一个函数S

阅读全文 浏览数 467
js函数值传递问题

情况一: ```js var bb=1; function aa(bb){ bb=2; console.log(bb); } aa(bb);//2 console.log(bb);//1 ``` 情况二: ```js var bb=1; function aa(){ bb=2; console.log(bb); } aa(bb);//2 console.log(bb);//2 ``` 情况三: ```js var bb={c:1}; function aa(bb){ bb={c:2}; con

阅读全文 浏览数 357
给频繁点击的事件添加一个方法,使其当上一次事件完成后才执行下次响应

在移动开发中会有触发比较频繁的事件,比如抢购时用户快速点击一个按钮,用户滚动屏幕引起图片的懒加载等,防止事件频繁触发我经常用如下的方式。 ```js var flag = 0; //用来表示事件是否触发了。0表示没有触发 btn.onclick = function(){ if(flag){ return; //触发了就跳出函数不执行了 } flag = 1; //进入执行时候,状态变为1。 //TODD ..... //这里一般都是异步请求,请求结束后就在回调处理函数中里

阅读全文 浏览数 306
JS,Jquery获取各种屏幕的宽度和高度

Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scrollWidth 网页正文全文高: document.body.scrollHeight 网页被卷去的高: document.body.scrollTop 网页被卷去的左: docum

阅读全文 浏览数 337
回到顶部