在 JavaScript 中,创建一个 表达式 —— 通常是一个 函数表达式 时,这个函数以及创建函 数时的 环境 共同构成了 闭包 。
举个例子,一个数数的函数:
function Counter(){
var n = 0;
return function(){
n++;| import React, { Component } from 'react'; | |
| import { | |
| View, | |
| Text, | |
| StyleSheet, | |
| AsyncStorage, | |
| Platform, | |
| } from 'react-native'; |
在 JavaScript 中,创建一个 表达式 —— 通常是一个 函数表达式 时,这个函数以及创建函 数时的 环境 共同构成了 闭包 。
举个例子,一个数数的函数:
function Counter(){
var n = 0;
return function(){
n++;| // **跨浏览器的事件模拟** | |
| // @keyword event-simulate,dispatchEvent,fireEvent,事件模拟 | |
| // @author cookieu@gmail.com | |
| // 现有的功能库非常长,而且基本都抄自 yui 的代码 | |
| // 比如: | |
| // - https://github.com/totorojs/event-simulate | |
| // - https://github.com/dxq613/event-simulate | |
| // 有时我们只需要模拟简单的几个事件,这时候去 copy 一大段代码,或引入一个第三方库,显得不切实际 | |
| // 有一个 jQuery 的插件很小 | |
| // - https://github.com/eduardolundgren/jquery-simulate/blob/master/jquery.simulate.js |
| 想学 clojure 是因为看到一篇 blog ,在 pc 上支持 600k 的并发,太疯狂了,比 Node.js | |
| 的 250k 两倍还多,于是就心痒痒。并且 clojure 是 lisp 的方言,已知对 lisp 很有兴趣, | |
| 但是好像它被一些人人视为「玩具」——除非你特别牛,用它是找不到工作的。而clojure和 | |
| Java一样,是基于JVM的语言,所以它可以真的投入使用,比如 Storm 就是 clojure 的应用。 | |
| 1. clojure 的高并发能力 | |
| - 因为它是 lock-free 的 [5] | |
| 2. Mac 下安装lein | |
| 在已经有 Java 环境的情况下,安装非常简单: |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge"> | |
| <link rel="stylesheet" href="http://a.tbcdn.cn/p/global/1.0/global-min.css" /> | |
| <title>Raphaeljs 绘制网格</title> | |
| <style type="text/css" media="screen"> | |
| .con{ | |
| border:1px solid #999;width:700px;height:350px;margin:10px 0 0 10px; |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge"> | |
| <link rel="stylesheet" href="http://a.tbcdn.cn/p/global/1.0/global-min.css" /> | |
| <title>Raphaeljs 绘制十字线</title> | |
| <style type="text/css" media="screen"> | |
| .con{ | |
| border:1px solid #999;width:700px;height:350px;margin:10px 0 0 10px; |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge"> | |
| <link rel="stylesheet" href="http://a.tbcdn.cn/p/global/1.0/global-min.css" /> | |
| <title>Raphaeljs 平滑的连接端点</title> | |
| <style type="text/css" media="screen"> | |
| .con{ | |
| border:1px solid #999;width:700px;height:350px;margin:10px 0 0 10px; |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>kissy 自定义事件对象(Custom EventTarget) </title> | |
| </head> | |
| <body> | |
| <script charset="utf-8" src="http://g.tbcdn.cn/kissy/k/1.4.0/seed.js"></script> | |
| <script type="text/javascript"> |
| <!doctype html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge"> | |
| <title>兼容kissy1.2~1.4的extend</title> | |
| </head> | |
| <body> | |
| <!-- 改成1.4.0 进行测试--> | |
| <script charset="utf-8" src="http://g.tbcdn.cn/kissy/k/1.3.0/seed.js"></script> |
function(){
\```
}