- 博客(12)
- 收藏
- 关注
转载 clientHeight,offsetHeight与scrollHeight的相关知识
在html里,width与height是最常用也是最基础的两个属性,因此,在js里,我们也经常需要操作这两个属性。js关于这两个属性提供了client*,offset*与scroll*,很多同学搞不清楚这三者之间的区别,经常望着这三个属性满脸问号,不知道该用哪个。所以今天就来看一下这三个属相的区别。JUST SHUTUP AND SHOW ME YOUR CODE!!ok,不多说...
2016-08-30 17:00:00 130
转载 关于伪类:target
什么是target伪类?先看一下解释: URL后面跟锚点#,指向文档内某个具体的元素。这个被链接的元素就是目标元素(target element),:target选择器用于选取当前活动的目标元素。举个例子:<html> <a href="#target">点我</a> <div id="target">...
2016-08-10 17:25:00 141
转载 js函数节流
在js里,对dom的操作是一种很昂贵的操作。如果连续尝试过多的dom操作可能会导致浏览器的卡死甚至崩溃,而这些操作在实际开发中又很常见: 比如,我们定义一个onresize事件,那么只要调整浏览器的大小,就会触发该事件,如果我们在该事件处理程序内部再进行dom操作,这将造成高额的资源消耗 又比如,我们点击一个按钮就发送一条ajax请求,如果网络不好,导致请求或回应延迟,用户可...
2016-07-29 11:01:00 135
转载 某服务堵塞
前几天公司一位同事离职,今天他负责的一项活动堵住了,看了一下日志,是该服务卡住了,于是找到该进程,kill掉,再重启一下,即解决。找到该进程: ps -ef | grep star杀掉进程: kill 1982重启进程: nohup php -f /usr/local/nginx/html/wondering/tools/star_queue_server....
2016-07-19 12:16:00 140
转载 说说toString
先从一个小问题说起: 请你设计一个方法,用来将多维数组拍平。比如[1,2,3,[4,5,[6,7,8]]] ==> [1,2,3,4,5,6,7,8]看到这,估计很多人开始考虑各种迭代,各种遍历之类的方法了,诚然,通过遍历可以实现,然而这种实现方法既不优雅,也太麻烦。今天看一个简单的方法:function flat(arr) { return (ar...
2016-07-18 19:05:00 63
转载 splice与slice
在js里,数组有两个函数:splice和slicesplice是一个功能强大的函数,不仅能实现数组元素的添加,还能实现数组元素的替换和删除语法:Array.prototype.splice(start,deleteCount[,item1[,item2[,...]]])上面是mdn的定义,splice至少含有两个参数, 如果只有两个参数,则代表删除元素,st...
2016-07-18 15:34:00 126
转载 Mumbling--es6的一些应用
该题目可以描述为:[abecs] => [A-Bb-Eee-Cccc-Sssss][AbeCd] => [A-Bb-Eee-Cccc-Ddddd]该题目实现起来也比较简单,用传统的js代码实现如下: 1 function accum(s) { 2 3 s = s.toUpperCase().split(""...
2016-07-14 14:34:00 146
转载 luhn算法
在codewars刷js题时,碰到一个luhn算法题,很简单,但如何写的优雅和简洁却很考验功力。先介绍下luhn算法吧:LUHN算法,主要用来计算信用卡等证件号码的合法性。1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。2、把所有数字相加,得到总和。3、如果信用卡号码是合法的,总和可以被10整除。我的代码如下:fun...
2016-07-14 00:01:00 247
转载 js的执行上下文
js中代码有三种类型 : global , function , eval每一种代码的执行都需要依赖自身的上下文环境每种代码的执行(程序开始执行,函数被调用,eval代码执行)都会产生一个新的上下文环境,这个上下文环境就称为执行上下(execution context--EC)执行上下文可以抽象的认为是一个Object,具有一系列属性,其大体结构如下:Executio...
2016-07-13 11:57:00 105
转载 git之取消追踪某个文件
有时会遇到一种情况,不希望每次追踪某一个正在追踪的文件,这时可以用以下命令git update-index --assume-unchanged your_file_path如果希望继续追踪该文件,则可以用下面的命令git update-index --no-assume-unchanged your_file_path转载于:https://...
2016-06-06 13:17:00 197
转载 smarty不渲染html页面
有时候测试的时候需要切换到服务器的测试分支用来测试整个流程,这时候出现了一个问题:smarty无法渲染html文件经过排查,找到原因: 正式生产环境的php版本有两个,php7和php5.5,需要测试的代码只能运行在php5.5下,因为在php7下,该smarty版本会出现问题,然而当前的环境是php7,所以出现了smarty无法渲染html的问题解决方法: 将当前的...
2016-05-13 12:05:00 293
转载 开篇
响应式编程不是一个陌生的概念,很多语言都有了自己的rx实现,javascript也有相应的实现,即rxjs,然而,关于这方面的介绍实在太少,况且rx的概念本身就有点抽象,这就让很多人面对这种编程方式不知所措。我会尝试翻译gitbook上的关于rxjs的介绍,主要是给自己一个参考,如果能帮助到其他人,也是一种荣幸。 rx这种思想本身理解起来需要一点时间,况且gitbook上都是英...
2016-05-09 17:27:00 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人