关于 JavaScript 严格模式的介绍
ECMAScript 5中引入了严格模式(strict mode),相同的代码在严格模型下有时会比普通模式下执行的更快。在严格模式下,执行引擎会对JavaScript进行更加严格的语法检查,一些在普通模式下的静默错误会在严格模式下抛出异常。
阅读全文ECMAScript 5中引入了严格模式(strict mode),相同的代码在严格模型下有时会比普通模式下执行的更快。在严格模式下,执行引擎会对JavaScript进行更加严格的语法检查,一些在普通模式下的静默错误会在严格模式下抛出异常。
阅读全文“Object.defineProperty”和“Object.defineProperties”用于定义或修改对象的属性,是ECMAScript 5中定义的两个方法。通过两个方法我可以定义对象的数据属性或访问器属性,前者用于定义或修改对象的一个属性,后者用于定义或修改多个属性。
阅读全文在ECMAScript中,Object
是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object()
)来创建一个对象。我们可以认为JavaScript中所有的对象都是Object
的一个实例。
在HTTP协议中,multipart/form-data
格式用于向服务器发送二进制数据,通过这一内容类型(Content-Type
)可以实现文件、图片的上传。由于这种格式发送的是二进制数据,在服务器端接收和处理数据时会与其它内容类型有所有区别。
JavaScript中的Number
对象是一个用于处理数字值的对象,它可以通过构造函数new Number()
创建,或通过字面量的形式创建。Number
是一个全局对象,Number
对象内部的一些属性和方法,即可以通过Number
对象访问,也可以全局访问,如:parseInt()
、parseFloat
等都来自于Number
对象。
redis
(node_redis)模块中文文档:Redis 常用于跨进程、跨服务器的数据缓存服务,如:使用Redis存储Session
会话数据等。Node.js 中了连接Redis要使用redis
(node_redis
)模块,该模块是一个完整的、功能丰富的Node.js Redis 客户端,它支持所有Redis命令且注重于高性能特征。
HTTP实现文件下载时,只要在服务器设置好相关响应头,并使用二进制传输文件数据即可,而客户端(浏览器)会根据响应头接收文件数据。而在Node.js中,设置好响应头后,读取文件流,再使用.pipe()
方法将流转接到响应对象Response
就可以实现一个简单的文件下载服务器。
笔者所参与的一个APP项目中,有一个上传多个张图片的需求。虽然之前已经通过“formidable”模块实现了文件/图片的接收,但只能上传一张图片,要满足多张图片上传还要做一些处理。
阅读全文Promise
对象已在ECMAScript 2015中被写入标准,且已被最新版本的浏览器和Node.js/IO.js所支持。bluebird
是一个第三方Promise
规范实现库,它不仅完全兼容原生Promise
对象,且比原生对象功能更强大。