07 2016 档案
摘要:在js里,对dom的操作是一种很昂贵的操作。如果连续尝试过多的dom操作可能会导致浏览器的卡死甚至崩溃,而这些操作在实际开发中又很常见: 比如,我们定义一个onresize事件,那么只要调整浏览器的大小,就会触发该事件,如果我们在该事件处理程序内部再进行dom操作,这将造成高额的资源消耗 又比如,我
阅读全文
摘要:前几天公司一位同事离职,今天他负责的一项活动堵住了,看了一下日志,是该服务卡住了,于是找到该进程,kill掉,再重启一下,即解决。 找到该进程: ps -ef | grep star 杀掉进程: kill 1982 重启进程: nohup php -f /usr/local/nginx/html/w
阅读全文
摘要:先从一个小问题说起: 请你设计一个方法,用来将多维数组拍平。比如[1,2,3,[4,5,[6,7,8]]] ==> [1,2,3,4,5,6,7,8] 看到这,估计很多人开始考虑各种迭代,各种遍历之类的方法了,诚然,通过遍历可以实现,然而这种实现方法既不优雅,也太麻烦。今天看一个简单的方法: 恩,代
阅读全文
摘要:在js里,数组有两个函数:splice和slice splice是一个功能强大的函数,不仅能实现数组元素的添加,还能实现数组元素的替换和删除 语法: 上面是mdn的定义,splice至少含有两个参数, 如果只有两个参数,则代表删除元素,start为起始位置,deleteCount为删除元素的个数 如
阅读全文
摘要:该题目可以描述为: [abecs] => [A-Bb-Eee-Cccc-Sssss] [AbeCd] => [A-Bb-Eee-Cccc-Ddddd] 该题目实现起来也比较简单,用传统的js代码实现如下: for循环可以使用map方法来代替,所以最佳解决方案如下: 当然,看起来简洁了多,实际上是es
阅读全文
摘要:在codewars刷js题时,碰到一个luhn算法题,很简单,但如何写的优雅和简洁却很考验功力。先介绍下luhn算法吧: LUHN算法,主要用来计算信用卡等证件号码的合法性。 1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。 2、把所有数字相加,得到总和。
阅读全文
摘要:js中代码有三种类型 : global , function , eval 每一种代码的执行都需要依赖自身的上下文环境 每种代码的执行(程序开始执行,函数被调用,eval代码执行)都会产生一个新的上下文环境,这个上下文环境就称为执行上下(execution context--EC) 执行上下文可以抽
阅读全文

浙公网安备 33010602011771号