06 2017 档案

摘要:前言 fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装。但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择。 一、文件读取 文件读取又分为同步读取(readFileSync())和异步读取(readFile()) 二、文件写入 阅读全文
posted @ 2017-06-26 00:31 leaf+ 阅读(268) 评论(0) 推荐(0)
摘要:众所周知,构造函数一般用new去调用,比如: 因为使用new 调用构造函数,所有构造函数内部使用的this会指向新创建的对象的实例,但是,如果没有用new去调用构造函数,情况会怎么样???可能一堆代码里面就有那么几段手误的。 比如: 此时情况怎么样,没错,因为this对象是运行时候绑定的,此时的th 阅读全文
posted @ 2017-06-24 18:30 leaf+ 阅读(247) 评论(0) 推荐(0)
摘要:一、前言 DOM的操作比起非DOM的操作需要更多的内存和CPU的使用,连续进行过多的DOM操作会使得浏览器挂起。在使用onresize事件处理或者元素绑定拖拽事件中特别容易发生。 函数节流就是解决这种问题一种方法。 二、函数节流 函数节流就是使用定时器。当我触发一个时间时,先setTimout让这个 阅读全文
posted @ 2017-06-24 17:14 leaf+ 阅读(653) 评论(0) 推荐(0)
摘要:1、$_SERVER['HTTP_USER_AGENT']和strpos 2、打印结果 3、php控制器中 网上说用判断ua中是否有MSIE,然而并没有,用Triden判断也可以的。 4、在线检测 http://www.966266.com/ua-test/ua.php 阅读全文
posted @ 2017-06-16 20:35 leaf+ 阅读(4414) 评论(0) 推荐(0)
摘要:关于跨域的解决办法网上很多方法,之前自己也认真考究过,测试过jsonp的实现原理,看过jquery源码中封装的$.ajax()部分内容,在此只是记录自己在项目中处理过跨域的问题。想看更加详细的可以看看《浏览器同源政策及其规避方法》。 问题1 本地开发环境想通过$ajax()获取测试环境的数据,因为本 阅读全文
posted @ 2017-06-12 19:07 leaf+ 阅读(245) 评论(0) 推荐(0)
摘要:一、问题 写H5的样式时候,设置元素的边框为1px,不幸的事情在IOS设备上发生了,设计师会说,咦,边框怎么那么大,这是2px了吧?改成1px。我明明设置成1px了啊。 二、为什么边框变粗了? IOS使用的是retina屏,因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在deviceP 阅读全文
posted @ 2017-06-11 23:56 leaf+ 阅读(4336) 评论(0) 推荐(0)
摘要:<textarea> 标签定义一个多行的文本输入控件。但是它不能像div一样随着内容增加而自动增加,一言不合就出现滚动条,有是有为了更好的交互,可能需要使用div来模拟textarea的实现,直奔主题吧。 1、内容可编辑 contenteditable 对就是contenteditable,给div 阅读全文
posted @ 2017-06-11 16:20 leaf+ 阅读(6990) 评论(1) 推荐(2)
摘要:习惯了用jQuery的css()的方法获取元素的css属性,突然不用jquery了,当要获得元素的css时候,我瞬间停顿了一下,咦?咋获取元素的css值?比如获取元素的width。是这样么?document.getElementById("id").style.width? 一、getCompute 阅读全文
posted @ 2017-06-11 13:46 leaf+ 阅读(11077) 评论(0) 推荐(1)
摘要:之前对事件模型还是比较清楚的,许多概念都清晰映射在脑海中。工作之后,一方面使用的局限性,二是习惯于用框架中的各种事件监听方式,简单即方便,久而久之,事件的一些概念开始淡出记忆中,就像我现在已经开始淡忘C语言的指针、麦克斯韦方程组、矩阵的变换、最小二乘法等。知识就像五彩缤纷的鹅卵石铺垫在你前行的道路上 阅读全文
posted @ 2017-06-11 01:06 leaf+ 阅读(2740) 评论(0) 推荐(0)
摘要:一、先看一个应用场景 发送一个请求获得用户id, 然后根据所获得的用户id去执行另外处理。当然这里我们完全可以使用回调,即在请求成功之后执行callback; 但是如果又添加需求呢?比如获得用户id之后,再发送请求去获取用户名,之后再获取用户其他信息。。。。这就陷入了callback-hell,而且 阅读全文
posted @ 2017-06-08 20:54 leaf+ 阅读(1341) 评论(0) 推荐(0)
摘要:一、定义 深度优先就是自上而下的遍历搜索,广度优先则是逐层遍历; 深度优先: 广度优先: 区别: 深度优先不需要记住所有的节点, 所以占用空间小, 而广度优先需要先记录所有的节点占用空间大 深度优先有回溯的操作(没有路走了需要回头)所以相对而言时间会长一点 深度优先采用的是堆栈的形式, 即先进后出 阅读全文
posted @ 2017-06-07 20:07 leaf+ 阅读(1346) 评论(0) 推荐(0)
摘要:效果: 实现: 阅读全文
posted @ 2017-06-05 16:57 leaf+ 阅读(408) 评论(0) 推荐(0)
摘要:效果参照网上的,用面向对象改写了一下,只写了自己需要的部分。 1、效果: 实现: 3、usage 阅读全文
posted @ 2017-06-02 19:01 leaf+ 阅读(255) 评论(0) 推荐(0)
摘要:placeholder是H5<input>的属性之一,可惜在IE10以下不支持,万恶的IE!不过正因为有IE,才多了很多捣鼓,添了乐趣。不支持就不支持呗,自己动手丰衣足食,我们可以用js模拟出 placeholder的效果。 1、判断浏览器是否支持 placeholder属性 2、代码实现 3、us 阅读全文
posted @ 2017-06-02 00:00 leaf+ 阅读(3580) 评论(0) 推荐(0)