JavaScript 中 format 字符串方法

```javascript function format(val) { var args = Array.prototype.slice.call(arguments, 1) retu


三个 JavaScript 图表组件

最近试用了三种 JS 图表组件: [morris.js][1]、[Chart.js][2] 和 [ECharts][3],简单的说一下感受。 ## morris.js *m


Chrome 中使用 onbeforeunload 来提示离开页面时数据是否已保存

最简单的写法如下,效果是只要用户在当前页面有任何动作,在页面离开时都会显示确认框。 注意:这里返回的字符串原本是自定义的确认框消息,但现在已经不再支持了,仅显示浏览器默认的提示信


在火狐中使用 $.ajax 时设置了 username 导致无法发送请求的问题

当前页地址为 *a.example.com/index* ,点击登录时 POST 到 *b.example.com/login* 。 代码如下: ```javascript $.ajax


【JS】PhotoSwipe 相册插件

给网站的博客图片增加了点击预览功能,使用的 [PhotoSwipe](http://photoswipe.com/) 插件。参照 [Getting Started](http://photoswipe


《深入理解ES6》#13-用模块封装代码

## 什么是模块 模块是自动运行在严格模式下并且没有办法退出运行的 JavaScript 代码。 在模块顶部创建的变量不会自动被添加到全局变量作用域,这个变量仅在模块的顶级作用域中存在,而且模


《深入理解ES6》#12-代理(Proxy)和反射(Reflection)API

代理(Proxy)是一种可以拦截并改变底层JavaScript引擎操作的包装器,在新语言中通过它暴露内部运作的对象,从而让开发者可以创建内建的对象。 ## 数组问题 在ECMAScript


《深入理解ES6》#11-Promise与异步编程

## 异步编程的背景知识 JavaScript 引擎是基于**单线程**(Single-threaded)实际循环的概念构建的,同一时刻只允许一个代码块在执行。 所以需要跟踪即将运行的代码,那


《深入理解ES6》#10-改进的数组功能

## 创建数组 在ES6之前,创建数组的方式主要有两种: - 调用 Array 构造函数 - 用数组字面量语法 为了简化数组的创建过程,ES6新增了两个方法: - Array.o


《深入理解ES6》#9-JavaScript中的类

大多数面向对象的编程语言都支持类和类继承的特性,而 JavaScript 却不支持这些特性,只能通过其他方法定义并关联多个相似的对象。这个状态一直从 ECMAScript 1 持续到 ECMAScri



刘佳佳
江苏 - 苏州
软件工程师
梦嘉