javascript 数组的深度复制 一般情况下,使用 “=” 可以实现赋值。但对于数组、对象、函数等这些引用类型的数据,这个符号就不好使了。 1. 数组的简单复制 1.1 简单遍历 最简单也最基础的方式,自然是循环处理。示例: function array_copy(arr) { var out = , i, len; if (arr instanceof Array === false) { return arr; } for 前端开发 任侠 2015-05-06 11876 热度 4评论
JavaScript 事件机制详细解读(摘) 与浏览器进行交互的时候浏览器就会触发各种事件。比如当我们打开某一个网页的时候,浏览器加载完成了这个网页,就会触发一个 load 事件;当我们点击页面中的某一个“地方”,浏览器就会在那个“地方”触发一个 click 事件。 这样,我们就可以编写 JavaScript,通过监听某一个事件,来实现某些功能扩展。例如监听 load 事件,显示欢迎信息,那么当浏览器加载完一个网页之后,就会显示欢迎信息。 下 前端开发 任侠 2015-04-05 8269 热度 0评论
JavaScript 流行代码风格参考指南[摘] JavaScript 没有一个权威的编码风格指南,取而代之的是一些流行的编码风格: Google的JavaScript风格指南(以下简称Google) http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml NPM编码风格(以下简称NPM) https://npmjs.org/doc/coding-style.ht 前端开发 任侠 2014-09-10 15476 热度 2评论
JSHint:在 Eclipse 和 sublime 中配置与使用 javascript 语法风格检测工具 1. 什么是 JSHint JSHint(http://www.jshint.com/)是一个JavaScript语法和风格检查工具,你可以用它来提醒代码风格相关的问题。它可以很好地被集成到许多常用的编辑器中,是统一团队编码风格的一个很好的工具。 JSHint Home: http://www.jshint.com/ JSHint Options: http://www.jshint.com/op 前端开发 任侠 2014-09-09 15954 热度 0评论
grunt 快速入门:使用 grunt 自动化构建工具进行前端开发 grunt 是前端开发的自动化构建工具,对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting 等,自动化工具可以减轻你的劳动,简化你的工作。 下面志文工作室以一个项目的构建为例,简介入门 grunt 进行前端开发的过程,主要涉及到 javascript 代码合并与压缩,css 代码合并与压缩,以及图片压缩。 1. 安装 grunt 依赖 nodejs,首先安 前端开发 任侠 2014-09-06 9638 热度 0评论
javaScript 中的函数柯里化(Currying)简述 什么是柯里化 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 简单来说,柯里化即是将多参函数转换成一系列的单参函数,其最大特点即只有一个参数,不达到最终目的时返回值都是函数。下面我们举一个简单的加法实现的例子来说明柯里化的特点。 javaScript 实现柯里化函数 对于实现一个加法函数,多参 前端开发 任侠 2014-04-08 5946 热度 0评论
开发模块化的JavaScript组件 现如今,虽然多数的web应用都使用了大量的JavaScript,但如何保持客户端功能的专注性、健壮性和可维护性依然是一个很大的挑战。 尽管其它编程语言和系统都已经将关注分离和DRY这样的基本原则视为理所当然的宗旨,但往往在进行浏览器端应用开发的时候,这些原则就被忽视了。 造成这一现象的部分原因是JavaScript语言本身就在不断挣扎的历史,在很长的一段时间内,它都难以获得开发者的认真关注和对待。 前端开发 任侠 2014-03-26 6430 热度 0评论
什么是 QUnit :Javascript 单元测试框架 QUnitjs 简介 1. 什么是 QUnit QUnit(http://qunitjs.com/) 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是 jQuery 的官方测试套装。但QUnit一般是足以测试任何常规 javascript 代码,它甚至可能通过一些 javascript 引擎比如 Rhino 或 V8 来测试服务器端 JavaScript。 前端开发 任侠 2014-02-03 9843 热度 0评论
jsonp 跨域原理:深入浅出 jsonp jsonp 用于解决 javascript 数据跨域请求的,其原理很简单,即利用 <script src=\"\"></script> 中的 src 的地址可以跨域,动态的构造 script 标签,以实现跨域数据访问。了解了原理后,下面我们继续详细地学习一下。 javascript 同源策略 如果 javascript 脚本向非当前域名的 URL 发出 XMLHttpReque 前端开发 任侠 2014-01-19 9063 热度 1评论
Javascript Promise 异步编程模式 异步模式在 Web 编程中变得越来越重要,如何处理异步请求后的操作是一件麻烦事。Promise 是一种异步编程模型,术语称作 Deferred 模式,它通过一组API来规范化异步操作,让异步操作的流程控制更加容易。 Promise 编程模式也被称为 thenable,可以理解为 延迟后执行。每个 Promise 都拥有一个叫做 then 的唯一接口,当 Promise 失败或成功时,它就会进行回调 前端开发 任侠 2013-08-14 7835 热度 1评论