摘要:
前言 querystring 模块提供了一些实用工具,用于解析与格式化 URL 查询字符串。 一、querystring.parse() 用于将一个查询字符串解析为JS 对象。 parse方法一共可以接受四个参数。 querystring.parse(str[, sep[, eq[, options 阅读全文
摘要:
今天看到一个关于对象复制的demo, 需求是复制一份数据,之后修改里面num的值,数据结构如下: 一、看到需求,脑海中应清楚几个点 1、复制一份之后修改,修改副本对原对象不能有改动。 2、复制的对象里面有数组,还要判断对象是不是数组。 3、修改副本。 二、理解对象拷贝 浅复制只会将对象的各个属性进行 阅读全文
摘要:
Node是单线程运行环境,一旦抛出的异常没有被捕获,就会引起整个进程的崩溃。所以,Node的异常处理对于保证系统的稳定运行非常重要。 node的处理方法: 1、使用throw语句抛出异常 常用的捕获异常方式,结构无法捕获异步运行的代码抛出的异常。 2、回调函数 将错误对象作为第一个参数,传入回调函数 阅读全文
摘要:
没错,上面这个语句就可以判断浏览器是不是IE9以下的。why?1、[1,]在现代浏览器(ie包括ie9及以上)会被转换成[1], 而ie9以下就会转换成[1,undefined]。2、分别对[1],和 [1,undefined]前加-,相当于执行Number函数3、-[1] -> -1 -[1,un 阅读全文
摘要:
svg动画,截取工具有点不忍直视了~~~ 为了实现上面的svg动画,可以使用bodymovin插件,简单配置之后,就可以直接可以实现在 AE(可视化操作,不用码代码)上面导出 svg的json数据,在web上播放动画了。简直不能再小白了。 demo: git上的具体使用教程 阅读全文
摘要:
前言 fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装。但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择。 一、文件读取 文件读取又分为同步读取(readFileSync())和异步读取(readFile()) 二、文件写入 阅读全文
摘要:
众所周知,构造函数一般用new去调用,比如: 因为使用new 调用构造函数,所有构造函数内部使用的this会指向新创建的对象的实例,但是,如果没有用new去调用构造函数,情况会怎么样???可能一堆代码里面就有那么几段手误的。 比如: 此时情况怎么样,没错,因为this对象是运行时候绑定的,此时的th 阅读全文
摘要:
一、前言 DOM的操作比起非DOM的操作需要更多的内存和CPU的使用,连续进行过多的DOM操作会使得浏览器挂起。在使用onresize事件处理或者元素绑定拖拽事件中特别容易发生。 函数节流就是解决这种问题一种方法。 二、函数节流 函数节流就是使用定时器。当我触发一个时间时,先setTimout让这个 阅读全文
摘要:
1、$_SERVER['HTTP_USER_AGENT']和strpos 2、打印结果 3、php控制器中 网上说用判断ua中是否有MSIE,然而并没有,用Triden判断也可以的。 4、在线检测 http://www.966266.com/ua-test/ua.php 阅读全文
摘要:
关于跨域的解决办法网上很多方法,之前自己也认真考究过,测试过jsonp的实现原理,看过jquery源码中封装的$.ajax()部分内容,在此只是记录自己在项目中处理过跨域的问题。想看更加详细的可以看看《浏览器同源政策及其规避方法》。 问题1 本地开发环境想通过$ajax()获取测试环境的数据,因为本 阅读全文