- 博客(7)
- 收藏
- 关注
原创 JS深拷贝与浅拷贝
问题的引入还是面试问题,话说多面试真的很长知识。即使你不想跳槽,有空去某个技术型公司面试一下,可以发现自己的不错或者跟踪一下最新的前端技术发展动态。首先深拷贝和浅拷贝只针对像 Object, Array 这样的复杂对象的。简单来说,浅拷贝只复制一层对象的属性,而深拷贝则递归复制了所有层级。 一个浅拷贝的例子var obj = { a:1, arr: [2,3] }; var shadowObj =
2017-04-21 14:39:00 467
原创 JS中的变量提升
最近在看es6时,发现个问题。提到了变量提升,不是很了解。记录一下相关的知识var tmp = new Date();function f() { console.log(tmp); if (false) { var tmp = 'hello world'; } }f(); // undefined 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量
2017-04-18 19:11:47 876
转载 H5 缓存机制浅析 移动端 Web 加载性能优化
首先分析各种缓存机制的原理、用法及特点;然后针对 Anroid 移动端 Web 性能加载优化的需求,看如何利用适当缓存机制来提高 Web 的加载性能。
2017-02-24 22:28:18 291
转载 CSS Transform / Transition / Animation 属性的区别
Transform在部分的test case当中,每每演示transform属性的,看起来好像都是带动画。这使得小部分直觉化思维的人(包括我)认为transform属性是动画属性。而恰恰相反,transform属性是静态属性,一旦写到style里面,将会直接显示作用,无任何变化过程。transform的主要用途是用来做元素的特殊变形,对于做设计的人来说并不是很陌生,简单的来说就是css 的图形变形工
2016-08-23 16:28:22 264
转载 node package的两种依赖
一个node package有两种依赖,一种是dependencies,正常运行该包时所需要的依赖项;一种是devDependencies,开发的时候需要的依赖项,像一些进行单元测试之类的包。如果你将包下载下来在包的根目录里运行npm install默认会安装两种依赖,如果你只是单纯的使用这个包而不需要进行一些改动测试之类的,可以使用pm install --production只安装depende
2016-08-23 15:50:21 428
转载 JQuery、javaScript和Css动画性能的优劣
jQuery让我们先从基础的开始: JavaScript 和 jQuery 被错误的混为一谈了. JavaScript 动画是很快的. jQuery 把它放慢了下来。为什么?因为 — 尽管jQuery非常强大 — 但成为一个性能强劲的动画引擎从来都不是jQuery的设计目标: jQuery 不能避免 布局颠簸 ,这得归因于它的代码库提供了动画之外的多种用途. jQuery 的内存消耗经
2016-08-04 18:16:32 1061
原创 监测用户电脑系统
监测用户电脑系统 function detectOS() { var sUserAgent = navigator.userAgent; var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); if (isWin) { var isWin7
2016-06-03 16:50:00 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人