• JavaScript Array 整理 - 元素操作

    JavaScript Array 整理 - 元素操作 前篇整理了一些Array常用的遍历操作方法,今天再整理一下Array对象中针对元素操作的方法。 分别是: concat (组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(在数组头部添加新元素) slice (不改变数组本身

  • JavaScript Array 整理 - 遍历操作

    JavaScript Array 整理 - 遍历操作 今天看看基础,在前端开发中,Array的基础操作很是频繁多见,在ES5中有许多Array的新特性,但是对于我等中国的码农,尤其是PC前端狗整天就与IE678打交道,有事没事就套一套jQuery,对原生的Array操作肯定特别生疏,我也一样。在面试题中,对Array的操作也是热门题目,今天我就整理整理最常用的Array方法。 先说说最常用

  • 我的切图方法最佳实践

    我的切图方法最佳实践 一个通常的前端开发工作,基本都是这样一个流程: 从产品和设计手中取得设计稿 写静态页面与前端交互,也就是俗称的切图 编写前端的JS交互特效 将静态页面交给后端人员套模板(最近还流行前后端分离,套模板也交给前端来搞,前端除了处理页面之外,还负责http请求层的开发,后端只负责数据接口开发,不管展现,但这个模式目前普及度还不高,因此咱们不讨论这个) 联调模板,

  • `__defineGetter__` 引发的思考

    __defineGetter__ 引发的思考 问题 那天朋友分享了一个面试题,自己当时不会,代码如下: code 很简单,alert的结果是1。 但是题目却是另外一个说法,能不能通过r.m获取到u? 当时听到这个问题也凌乱了,压根就不知道啥意思,通过r.m获取到u? 实际上这个问题问的重点是当u不知道的时候,如何通过u[attribute]这种方式来获得u的自身。那么问题就来了,

  • 各种 License

    各种 License 最近想搞一个个人小项目,比较在意版权问题,平时在github上经常看到其他人的项目有各种License,却一直没明白过,今天查阅了一些软件License方面的资料,在此记录一下。 什么是License? License并不意味着你对你的产品放弃了著作权,一旦你使用了License,则表示你授权给他人以约定的形式来使用你的产品。 几种常用License GPL

  • CSS3 3D 变换

    CSS3 3D 变换 CSS的3D变换已经不是个新东西了 为什么要写这篇文章呢?最近经常会做公司的一些移动端滑屏宣传小站,里面会用到很多交互动画,手机端的兼容性已经慢慢变好,我们完全可以使用CSS3来制作一些比较炫的效果,实际上现在我已经开始用了,诸如 animation 之类的。那在手机上做一些3D变换的效果未来一定会有类似的需求出现,所以研究研究CSS的3D变换是有必要的。

  • JavaScript Promise 告别异步乱嵌套

    JavaScript Promise 告别异步乱嵌套 什么是Promise? 在说Promise之前,不得不说一下JavaScript的嵌套的回调函数 在JavaScript语言中,无论是写浏览器端的各种事件处理回调、ajax回调,还是写Node.js上的业务逻辑,不得不面对的问题就是各种回调函数。回调函数少了还好,一旦多了起来而且必须讲究执行顺序的话,回调函数开始嵌套,那代码的恶心程度

  • 住院,即将开启新成就

    住院,即将开启新成就 好久没更新博客了,这次更新也不是技术文章,惭愧惭愧。马上就要进入手术室,摘除右侧舍下腺,医生说是全麻手术,昨天签了好几个单据,医生说了无数的可能风险,对于从来没生过大病的我,见到如此阵仗还是有点小紧张的。 早上无意中打开了github,看到了一个通知,1年半之前评论的玉伯的《毕业十年和我的三个梦》有了新的回应。当时我的评论是毕业一年和我的一个梦就是进入理想的企业里工作

  • 杭JS与杭州之旅

    杭JS与杭州之旅 6月20号,从南京出发前往杭州,参加JavaScript界的盛会——JSCONF China 2014。在这次旅程中发生了好多第一次。 第一次自己一个人旅行,第一次住青旅,第一次跟法国人、德国人用英文交流(因为大家的英文都是二把刀,所以,几乎没障碍,哇咔咔)。其实,短短的两天基本都是在会场里度过的,但还是在6月21日早晨起了个大早跑到西湖边用手机随便拍了几张照片留念,好歹

  • seajs, spm + grunt 自动模块化前端代码记录

    seajs, spm + grunt 自动模块化前端代码记录 Seajs是玉伯写的一个JavaScript模块化管理加载器,本人最近学习了一下Seajs的使用方法并总结了一套个人的使用规范也算是记录一下使用过程吧。 最重要的一点,seajs的路径加载规则 seajs的模块查找规则,是个非常值得记录的话题,seajs的创作团队自己也说seajs的模块加载是个万人坑,很容易糊涂。在这里,我不