javascript replace方法

2014-06-20
阅读 2 分钟
5.9k
$1、$2、…、$99:与正则表达式中的第1~99个子表达式相匹配的文本。其实也可以在1-9之间,加上0前缀。 该符号针对的是分组,所以,没有分组的话,会被当做$n字符来做替换。

淘宝商品分类小动画细节

2014-06-11
阅读 1 分钟
5.1k
这是淘宝商品分类的一个bar,当滚动页面时,该条就会成为fixed状态。此时,鼠标悬浮上去,就会从底部向上有个描述圆往上移动的动画,看起来不错。 粗略一想,这个用css3来实现,岂不是很爽,transition只是改动top值即可。 demo: [链接] 但是,如果仔细观察的话,这里有个细节。淘宝的小动画,描述圆在向上移动的过程中...

javascript 执行环境,变量对象,作用域链

2014-06-04
阅读 6 分钟
21.5k
这几天在看《javascript高级程序设计》,看到执行环境和作用域链的时候,就有些模糊了。书中还是讲的不够具体。通过上网查资料,特来总结,以备回顾和修正。

javascript原型概念(一)

2014-06-04
阅读 2 分钟
6k
这里,我们列出原型的几个概念,如下: prototype属性 [[prototype]] __proto__ <!--more--> prototype属性 只要创建了一个函数,就会为该函数创建一个prototype属性,指向该函数的原型对象。实例对象是不会拥有该属性的。默认情况下,该原型对象也会获得一个constructor属性,该属性包含一个指针,指向prototype...

jQuery deffered和promise对象方法

2014-05-29
阅读 4 分钟
18.3k
为了让前端们从回调的地狱中回到天堂,jQuery也引入了Promise的概念。Promise是一种令代码异步行为更加优雅的抽象,有了它,我们就可以像写同步代码一样去写异步代码。jQuery从1.5版本开始实现了CommonJS Promise/A规范这一重量级方案,不过没有严格按照规范进行实现,有一些API上的差异。

javascript 类数组

2014-02-21
阅读 3 分钟
33.6k
拥有length属性,length-0可隐式转换为number类型,并且不大于Math.pow(2,32)(比如:22.33和'022'都满足条件)

gruntfile文件基本配置(脚手架)

2014-02-19
阅读 3 分钟
5.9k
指定一个像grunt concat:foo或者grunt concat:bar的任务和目标只会处理指定的任务目标配置,而运行grunt concat将遍历所有的(定义在concat任务中的)目标并依次处理。注意,如果一个任务使用grunt.renameTask重命名过,Grunt将在配置对象中查找新的任务名称属性。

前端优化:RequireJS Optimizer 的使用和配置方法(二)

2014-01-22
阅读 2 分钟
12.9k
前言 上一篇文章粗略介绍了r.js的使用和示例。但是,仔细的人就会发现,build.js配置太尼玛简单了,有没有问题啊? 有问题,哈哈,当我在正式的开发中准备下手使用时,发现了问题。 问题类似于此:r.js打包问题 参数说明 有一点疑问,appDir究竟是指的哪个根目录呢?我把r.js和build.js放在同一级,个人猜测是相对于r.js...

前端优化:RequireJS Optimizer 的使用和配置方法(一)

2014-01-22
阅读 3 分钟
32.1k
前端javascript文件越来越多了,依赖加载,文件合并的问题也就随之出现。好在有基于AMD规范的requirejs和国产基于CMD规范的seajs可以管理依赖。但是,使用这样的js来管理js模块的依赖,就会导致页面js文件请求就会变多,为了减少文件请求,一般的文件拼合工具就不起作用了,比如grunt的concat工具。

学习使用sublime插件sublimeLinter

2014-01-16
阅读 3 分钟
85.5k
干啥事情都得学会偷懒,code也是如此。尽管grunt工具提供了jshint对js代码作检查的插件,但是,这就有点后知后觉了。如何在你code时就将错误给锁定并消灭呢?

解决grunt-contrib-imagemin无法压缩jpg格式的问题

2014-01-14
阅读 1 分钟
9.5k
首先,在package.json文件中增加"jpegtran-bin": "0.2.0",必须写在grunt-contrib-imagemin依赖声明之前。注意,增加的版本号不需要"~"哦!