Chapter 1: Asynchrony: Now & Later 在一门语言中,比如JavaScript, 最重要但仍然常常被误解的编程部分是如何在一个完整的时间周期表示和操作程序行为. 这是关于当你的程序正在部分运行,其他部分等待运行.--这之间的gap. mind the gap!(比如在subway door and the platform) 异步编程就是这个核心: now and later parts of your program 在JS的发展初级, callback func…
Chapter 3: Promises But what if we could uninvert that inversion of control? What if instead of handing the continuation of our program to another party, we could expect it to return us a capability to know when its task finishes, and then our code c…
Chapter 2: Callbacks. Callbacks are by far the most common way that asynchrony in JS programs is expressed and managed. Indeed, the callback is the most fundamental async pattern in the language. 对于JS来说,回调函数是异步工作的马,它很好地完成它的任务,除了.... callbacks有它的缺点.许多…
Node.js安装和简单使用 安装方法 简单的安装方式是直接官网下载,然后本地安装即可.官网地址:nodejs.org Windows系统下,选择和系统版本匹配的.msi后缀的安装文件.Mac OS X系统下,选择.pkg后缀的安装文件. 测试是否安装成功 打开终端,键入命令node,如果进入命令行式js交互环境,即安装成功.如图: 我们可以直接在终端node环境下输入简短的js代码,比如正则表达式. 如果要运行一大段代码的话,可以先写一个JS文件再运行.例如有以下hello.js. funct…
Node.js是什么? Node.js 诞生于 2009 年,由 Joyent 的员工 Ryan Dahl 开发而成, 目前官网最新版本已经更新到 12.0.0版本,最新稳定的是10.15.3.Node.js 不是一门语言也不是框架,它只是基于 Google V8 引擎的 JavaScript 运行时环境,同时结合 Libuv 扩展了 JavaScript 功能,使之支持 io.fs 等只有语言才有的特性,使得 JavaScript 能够同时具有 DOM 操作(浏览器)和 I/O.文件读写.操作…
Content What is Scope? Lexical Scope Function Vs. Block Scope Hoisting Scope Closures Appendix: Dynamic Scope Polyfilling Block Scope Lexical-this Thank You's Chapter1: What is Scope? In fact, the ability to store values and pull values out of variab…
@by Ruth92(转载请注明出处) 第4章 异步编程 Node 能够迅速成功并流行起来的原因: V8 和 异步 I/O 在性能上带来的提升: 前后端 JavaScript 编程风格一致 一.函数式编程 高阶函数 定义:是指把函数作为参数,或是将函数作为返回值的函数. 应用:事件处理,数组的迭代和归并方法等. 偏函数用法 偏函数用法:是指创建一个调用另外一个部分(参数或变量已经预置的函数)的函数的用法. 偏函数:通过指定部分参数来产生一个新的定制函数的形式就是偏函数. var toString…
@by Ruth92(转载请注明出处) 第3章 异步I/O Node 的基调:异步 I/O.事件驱动.单线程. Node 不再是一个服务器,而是一个可以基于它构建各种高速.可伸缩网络应用的平台. Node 是全方位的,既可以作为服务端去处理客户带来的大量并发请求,也能作为客户端向网络中的各个应用进行并发请求. Web → 网,Node → 网络中灵活的节点 事件循环是异步实现的核心,它与浏览器中的执行模型基本保持了一致.Node 正是依靠构建了一套完善的高性能异步 I/O 框架,打破了 Java…
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.js不是一个框架-它只聚焦视图层,是一个用来构建数据驱动的Web界面的库.Vue.js通过简单的API来提供高校的数据绑定和灵活的组件系统 vue.js的特性 轻量级:体积非常小,而且不依赖其他基础库 数据绑定:对于一些富交互,状态机类似的前端UI界面,数据绑定非常简单,方便 指令:类似与AJ,可以使用v-*的…
第一章 用three.js创建你的第一个3D场景 到官网下载three.js的源码和示例. 创建HTML框架界面 第一个示例的代码如下: 01-basic-skeleton.html 位于 Learning Three.js- The JavaScript 3D Library for WebGL\chapter-01 <!DOCTYPE html> <html> <head> <title>Example 01.01 - Basic skeleton<…