摘要: 一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。 阅读全文
posted @ 2013-07-09 18:12 breezefeng 阅读(427) 评论(0) 推荐(0) 编辑
摘要: HTML代码写起来很费事,因为它的标签多。 一种解决方法是采用模板,在别人写好的骨架内,填入自己的内容。还有一种很炫的方法----简写法。 常用的简写法,目前主要是Emmet和Haml两种。这两种简写法,功能相近,各有特点。考虑到Haml基于Ruby语言,建议Ruby/Rails项目使用Haml,其他项目使用Emmet。 本文主要介绍Emmet。 本人使用的编辑器是sublime text,下面就以sublime text举例。 阅读全文
posted @ 2013-07-09 10:33 breezefeng 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 这几天在学习jQuery插件的写法,这里自己总结了一下,并以一个具体的示例来说明jQuery插件的写法。 1、概述 先看看html代码 阅读全文
posted @ 2013-07-09 10:32 breezefeng 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。 this this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两个全局方法来改变函数中this的具体指向。 阅读全文
posted @ 2013-07-09 10:32 breezefeng 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。 这里面就有一些有趣的特性,比如JavaScript中所有事物都是对象, 包括字符串、数组、日期、数字,甚至是函数,比如下面这个例子: 阅读全文
posted @ 2013-07-09 10:32 breezefeng 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。 注:本章中的jClass的实现参考了Simple JavaScript Inheritance的做法。 首先让我们来回顾一下第一章中介绍的例子: 阅读全文
posted @ 2013-07-09 10:31 breezefeng 阅读(315) 评论(0) 推荐(0) 编辑