处理XMLHttpRequest对象AJAX跨域请求问题

 2015年09月21日    691

使用JavaScirpt中的XMLHttpRequest对象可以不刷新页面的情况下更新网页,实现页面与后端服务器的数据交互。但大多数浏览器都实施了同源安全策略,要求被请求的 URL 与包含XMLHttpRequest脚本的页面具有相同的主机名和端口。浏览器的这一特性,给AJAX请求的安全带来了一定的保障,但对于需要跨域请求的项目和站点也带来了一定的困扰。

阅读全文

JavaScritpt H5 模拟APP页面下拉刷新

 2015年09月16日    1747
JavaScritpt H5 模拟APP页面下拉刷新

在APP中,页面下拉刷给用户操作带来了极大的便利性。但这一效果能否在手机端的Web页中使用呢?答案是肯定的。利用HTML5中的touchstarttouchmovetouchend事件,可以模拟出类似手机APP的页面下拉刷新效果。

阅读全文

[ES6]Promise对象Promise.all()方法的使用

 2015年09月10日    24345

Promise对象是ECMAScript 6中新增的对象。Promise对象把JavaScript中的异步处理对象和处理规则进行了规范化。本文以两个示例介绍一下Promise对象中Promise.all()方法的使用。

阅读全文

JavaScript中Function对象的apply、bind、call方法

 2015年08月04日    355

Function类型是JavaScript中的引用类型之一,在ECMAScript语言标准中Function类型被定义为一个对象,每个函数都是Function类型的实例。applybindcallFunction对象的三个实例方法,这三个方法都会改变函数的运行作用域,即:改变函数的this指向,但三者在参数传递和使用方式上却有所有不同。

阅读全文

ECMAScript 6中Generator函数与异步编程

 2015年08月03日    272

ECMAScript 6中的Generator函数,Generator函数是一个状态管理器。它可以基于yield表达式暂停和恢复执行,可以在函数体内外传递参数,还可以在函数体内捕获外部异常。由于Generator函数的这些特性,使得它非常适合处理JavaScript的异步编程。

阅读全文

ECMAScript 6中的Generator函数

 2015年08月01日    150

Generator函数是ECMAScript 6中新增的特性,Generator是一种特殊的函数,是一个状态生成器,Generator函数可以管理内部状态的变化,并会对其内部定义的状态依次遍历,每被调用一次,就进入下一个内部状态。依靠Generator函数,可以有效解决JavaScript异步编程中的回调嵌套问题。

阅读全文

ECMAScript 6 Promise对象学习之Promise兼容方案

 2015年07月29日    1359

Promise规范在ECMAScript 6中被写入语言标准备中,ECMAScript 6发布2015年6月。在低版本浏览器和运行环境中,并不支持Promise对象,要在这些运行环境中使用Promise,就需要借助一些兼容Promise的类库。

阅读全文

ECMAScript 6 Promise对象学习之Promise对象的使用

 2015年07月28日    577

上篇对ECMAScript 6中的Promise对象做了介绍,通过上篇文章对Promise的由来及Promise对象的使用应该能有基本了解。本篇是在上篇基础上的一个延伸,本篇将对Promise对象中的一些概念做进一步的说明。在本文的后半部分,是一个Promise对象的使用示例,结合示例可以对Promise对象有更清晰的了解。

阅读全文

ECMAScript 6 Promise对象学习之Promise简介

 2015年07月27日    1690

ECMAScript 6语言标准已于2015年6月发布,ECMAScript 6中的Promise规范来源于Promises/A+社区。在JavaScript中已经早有Promise的实现,在Node.js中也有多个实现了Promise规范的 npm 模块。ECMAScript 6将其写进了语言标准,对Promise用法进行了规范,并提供了原生的Promise对象,在Firefox和Chrome最新版本的浏览器上,己经提供了对Promise的支持。本文主要以ES6 Promises为基础的,介绍Promise对象的相关知识。

阅读全文