- 浏览: 57788 次
- 性别:
- 来自: 北京
文章列表
HTML5之Web Worker
- 博客分类:
- HTML5
Web Worker处在一个自包含的执行环境中,无法访问Window对象和Document对象,和主线程之间的通信也只能通过异步消息传递机制来实现。
Web Worker提供了一种使用异步API的方式,允许书写需要长时间运行的函数而不会带来循环事件和导致浏览器崩溃的问题。
Worker对象
要创建一个新的worker,只需使用Worker()构造函数,并将指定在Worker中运行的JavaScript脚本的URL传递给该构造函数即可:
var loader = new Worker('utils/loader.js');
如果URL是相对路径,则以包含调用Worker( ...
HTML5之history管理
- 博客分类:
- HTML5
比较简单的历史记录管理技术是通过location.hash和hashchange事件来实现的。
在浏览器中设置location.hash会改变当前的URL,同时也会在浏览器的历史记录中增加一条记录。
支持HTML5的浏览器当发现URL中的片段发生变化时,就会在Window对象上触发一个hashchange事件。
这样,在支持hashchange事件的浏览器中,就可以通过设置window.onhashchange为一个处理函数,使得每次历史记录变换导致hash标识符变化的时候,都会调用相应的处理函数。在处理函数中可以对location.hash的值进行解析,然后根据该值进行相应的处理。
...
AngularJS 教程(二)
- 博客分类:
- angular
本文翻译自这里
翻译过程中加入了译者本人的理解,并做了适当的筛减。
1 AngularJS简介
Angular是一个构建吸引眼球的Web应用的客户端MVW JavaScript框架。其由Google创建与维护,且在网上提供了新版本的更新。
MVW是指Model-View-W ...
HTML5之geolocation
- 博客分类:
- HTML5
1 获取地理位置信息:geolocation
支持地理位置相关API的浏览器中具有navigator.geolocation属性,该属性具有三个方法:
(1)获取当前位置信息
navigator.geolocation.getCurrentPosition()
(2)监视当前位置信息及及其变化,一旦位置信息发生变化则会调用指定的回调函数。
navigator.geolocation.watchPosition()
(3)取消监视
navigator.geolocation.clearWa ...
AngularJS 教程
- 博客分类:
- angular
本文翻译自这里。
翻译过程中加入了译者本人的理解,并作了适当的筛减。
简介
创建一个简单的邮件应用程序,学习核心的AngularJS概念。在结束该教程的学习时,你将能够看到(虚构的)邮件应用程序,在该程序中,可 ...
Web 前端代码规范
必须
1 结构、样式、行为三层分离;
2 采用统一的缩进(两个或四个空格/Tab);
3 嵌套标签应当缩进一次,必须合理嵌套;
4 HTML页面必须包含文档类型声明,采用HTML5文档类
Grunt
1 安装Grunt命令行工具包 grunt-cli
npm install -g grunt-cli
Grunt被分为好几个包,每个包用于特定的目的。grunt-cli包为我们提供了一个命令行界面。但我们还需要安装grunt才能使用该界面。安装grunt-cli时并没有为我们自动安装grunt。
需要在我们的项目中安装Grunt作为依赖。在一个项目中安装Grunt,可以通过以下步骤实现:
(1)创建一个项目文件夹
(2)在命令行中浏览到该文件夹,通过以下命令为项目创建 ...
JavaScript基础知识
- 博客分类:
- JavaScript
JavaScript
JavaScript由核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)三部分组成。
JavaScript是弱类型语言,表明该语言在表达式运算中不强制校验运算元的数据类型。
...
<init-param>
<param-name>compilerSourceVM</param-name>
<param-value>1.8</param-value>
</init-param>
<init-param>
<param-name>compilerTargetVM</param-name>
<param-value>1.8</param-value>
</init-param>
...
Java基础知识(六)
- 博客分类:
- Java
在JDK1.5之后提供了静态导入功能,如果一个类中的方法全部是使用static声明的静态方法,则在导入时可以直接使用import static的方式导入。被导入的所有静态方法可以直接使用,而不需要使用"类.静态方法()“的形式调用。
访问控制权限:
(1)private
private属于私有访问权限,可以用在属性的定义、方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。
(2)default(默认)访问权限
如果一个类中的属性或方法没有使用任何的访问权限声明,则就是默认的访问权限, ...
Java基础知识(五)
- 博客分类:
- Java
构造方法
构造方法的名称必须与类名称一致;
构造方法的声明处不能有任何返回值类型的声明;
不能在构造方法中使用return返回一个值。
在一个类中若声明了一个构造方法,那么不再生成默认的构造方法。
Java中常用的内存区域
(1)栈内存空间:保存所有的对象名称(更准确地说是保存了引用的堆内存空间地址);
(2)堆内存空间:保存每个对象的具体属性内容;
(3)全局数据区:保存static类型的属性;
(4)全局代码区:保存所有的方法定义。
static
在程序中使用static声明属性,该属性成为全局属性(也称静态属性)。
如果属性希望被所有对象共享, ...
在JSP中应用JavaBean的标签来操作简单类,则此类必须满足如下要求:
(1)所有的类必须放在包中,在Web中没有包的类是不存在的;
(2)所有的类必须声明为public class,这样才能被外部所访问;
(3)类中所有的属性都必须封装,即使用private声明;
(4)封装的属性如果需要被外部所操作,则必须编写对应的setter、getter方法;
(5)一个JavaBean中至少存在一个无参构造方法,此方法为JSP中的标签所使用。
使用方法:
(1)在JSP中使用<%@ page import %>指令 ...
Java基础知识(四)
- 博客分类:
- Java
接上篇博客内容《Java基础知识(三)》
成员变量的继承
方法可以通过类的继承方式实现继承,成员变量也可以实现继承,成员变量能否被继承取决于它的修饰符。
(1)public成员变量
对于public的成员变量,它的任何子类都可以继承它。
(2)protected成员变量
protected类型的变量,它的子类可以访问,不管该子类与父类是否处于同一个包内。
(3)默认修饰符成员变量
对于默认修饰符,包外的子类是不能访问它的,包内类可以继承。
(4)private成员变量
对于private类 ...
Java基础知识(三)——数组
- 博客分类:
- Java
接上篇博客内容《Java基础知识(二)》
1 声明数组
ArrayType arrayName[];
ArrayType[] arrayName;
2 数组初始化
ArrayType arrayName[] = new ArrayType[length];
int array1[] = {1, 2, 3, 4, 5};
3 length属性,数组长度
4 数组拷贝
System.arraycopy(fromArray, fromIndex, toArray, toIndex, length) ...
Java基础知识(二)
- 博客分类:
- Java
接上一篇博客内容《Java基础知识(一)》
在Java中允许把许多类的声明放在一个Java文件中,但是这些类只能有一个类被声明为public,而且这个类名必须和Java文件名相同。
private:只有本类可见;
protected:本 ...