22 个 JavaScript 开发小技巧
1. 初始化数组 当 Array().fill() 使用在数据量大的时候,性能远不如写一个 for 循环往空数组 push 如果想要初始化一个指定长度的一维数组,并指定默…
SeaJS – 增加 QueryString 模块
给 SeaJS 添加了一个 querystring 模块: querystring.stringify({foo: 'bar'}) // returns 'foo=bar' querystring.parse('a=b&b=c') // returns { a:…
适用于移动设备的 Chrome DevTools:截屏和仿真
为移动设备开发应该和为桌面开发一样容易。我们一直在努力开发 Chrome DevTools 以使您的工作更轻松,现在是时候推出一些新功能,这些功能应该会极大…
DevTools 摘要:Chrome 33 中开发人员工具的更新
通过编辑位置和转到列改善您的代码编辑体验,使用 getEventListeners() 发现已注册的事件侦听器,在最新版本的 DevTools 摘要中了解一些次要的 DevToo…
第 98 题:写出如下代码的打印结果
function changeObjProperty(o) { o.siteUrl = "http://www.baidu.com" o = new Object() o.siteUrl = "http://www.google.com" } let webSite = new …
Webstorm 对比 Sublime 编辑器
公司 8g 内存的惠普笔记本,带 Webstorm(后面简称为 WS)已经带不动了,因为我经常打开 N 个功能用于跑代码。 于是,换回了之前使用的 Sublime。 两…
LibSass + Susy + Grunt 整合实践
我所熟悉的每一个开发者,都急切地盼望着在开发中使用上 LibSass。当 Eric 宣布 Susy 已经可以完美融入 LibSass 的时候,我激动的跳了起来,并开始思…
Three.js 加载三维模型
直接使用three.js编程建模比较麻烦,实际开发的时候往往会借助一些可视化的3D建模工具,比如SolidWorks、Blender、C4D、3Dmax。不同领域的三维软件支…
Three.js 几何变换 旋转、缩放、平移
创建场景中的三维模型往往需要设置显示大小、位置、角度,three.js 提供了一系列网格模型对象的几何变换方法,从 WebGL 的角度看,旋转、缩放、平移对…
移动端手机 retina 屏 1px border
移动 Web 开发,总避免不了 1 设备像素边框的问题。本文参考了 half-point css border in ios 一文。 理想的 div{ border:1px solid black; } @media …