JavaScript Error对象及错误类型

 2016年07月17日    124

Error是JavaScript中的错误类,它同时也是一个构造函数,可以用来创建一个错误对象。Error实例会在发生运行进错误时抛出,Error像其它对象一样,也可以由用户自定义创建。

阅读全文

Node.js 中有哪些类型的错误

 2016年07月17日    153

Node.js应用中可能会发生多种类型的错误。如:当出现语法错误运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时,会触发系统错误;除JavaScript错误系统错误错误外,用户还可以自定义错误。理解Node.js中错误类型,可以帮我们更好的进行错误处理和异常捕获。

阅读全文

CSS预处理器LESS、SASS使用教程

 2016年07月12日    132

CSS(Cascading Style Sheets),层叠样式表是一种用来给HTMLXML定义样式的编程语言,目前最新版本为CSS3。使用CSS有很多好处,如:可以做到网页表现与内容的分离、统一设置元素样式、对网页中的元素进行更精确的排版和控制等。但CSS也有无法递归定义、无法使用变量/表达式、及复用性不足等缺点。针对这些不足,人们推出了一些CSS预处理工具,LESSSASS是使用比较广泛的两种。这些工具使我们可以用编程思想来编写CSS,并可以帮助我们快速编译代码,及更好进行前端项目的维护。

阅读全文

Node.js Sequelize 模型(表)之间的关联及关系模型的操作

 2016年07月07日    1137

Sequelize模型之间存在关联关系,这些关系代表了数据库中对应表之间的主/外键关系。基于模型关系可以实现关联表之间的连接查询、更新、删除等操作。本文将通过一个示例,介绍模型的定义,创建模型关联关系,模型与关联关系同步数据库,及关系模型的增、删、改、查操作。

阅读全文

简单的HTTP请求客户端 - Request

 2016年07月05日    572

Request是一个Node.jsNPM模块,它是一个HTTP客户端,使用简单功能确十分强大。我们可以用它来实现HTTP响应流的转接、模拟Form表单提交、支持HTTP认证、OAuth登录、自定义请求头等。本站曾简单介绍过Request模块的使用,本文是对这个模块的完整介绍,亦可做为Request中文文档使用。

阅读全文

MySQL 自定义函数和存储过程的使用

 2016年06月30日    382

MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用"CREATE PROCEDURE"和"CREATE FUNCTION",两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同。

阅读全文

MySQL 事件调度器(Event Scheduler)创建定时任务

 2016年06月29日    177

事件调度器(Event Scheduler)是在MySQLv5.1.6中新增的一个功能,它相当于一个定时器,可以在指定的时间点执行一条SQL语句或一个语句块,也可以用于在固定间隔重复执行。事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用。

阅读全文

JavaScript中模拟类与ES6新增的Class的比较

 2016年06月28日    201

JavaScript使用函数模拟类,并基于原型实现继承。自ECMAScript 2015(ES6)开始,JavaScript 中有了类(class)的概念,这这并不是说JavaScript可以像其它面向对象语言一样,可以基于类实现继承。JavaScript中的类只是对现有的基于原型的继承模型的一种语法包装,也就是说是一种语法糖,其本质上类还是一个函数。但它能让我们可以用更简明的语法实现继承,也使代码的可读性变得更高,同时为以后的JavaScript语言版本添加更多的面向对象特征打下基础。

阅读全文

JavaScript与面向对象程序设计的实现

 2016年06月27日    132

JavaScript是一种基于对象的语言,基于对象编程被认为是面向对象编程的子集。JavaScript支持面向对象编程,并提供了强大灵活的 OOP 语言能力。本文将探讨JavaScript中使用基于对象原型编程的方式,实现面向对象编程中的一些类似的概念。

阅读全文

var、let、const与JavaScript变量/常量的定义

 2016年06月22日    299

早期的JavaScript中,声明变量只能使用var关键字定义变量,并没有定义常量的功能。通过var关键字定义的变量,其作用域只能函数级或是全局作用域,并没有块级作用域。ES6(ECMAScript 2015)对这一问题做了改善,增加了用于定义块级变量的let关键字和用于定义常量的const关键字。

阅读全文