自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 mongoose 笔记

快速启动 首先需要安装MongoDB和Node.js。 然后使用npm下载mongoose: npm install mongoose 接着我们直接在项目中引入mongoose,并且连接数据库就会在本地运行 MongoDB了: // index.js var mongoose = require('mongoose'); mongoose.connect('mongodb://local

2017-02-05 21:10:23 1833

原创 超级厉害的JavaScript —— ECMAScript 6 标准(14) —— Module

什么是ModuleModule就是ES6使JavaScript原生支持模块体系,现在一个.js文件就是一个模块了。既然是模块,Module的全部操作都是围绕import和export两个命令展开的。export有了模块,首先就是要约定导出了什么,这时就需要export命令了:// profile.js export var firstName = 'Michael'; export function

2017-01-17 15:22:46 221

原创 超级厉害的JavaScript —— ECMAScript 6 标准(9) —— Async函数

什么是Async函数 Async函数是更好的异步操作实现,但是这个是ES7的实现,不是已经得到的Babel。Async函数实现异步的效果要优于Generator 函数和Promise对象。 Generator 和Promise的痛点 要说明Async函数的优点,就先要知道Generator 和Promise不能解决(或者比较复杂)的地方。 Promise 的最大问题是代码冗余,原来的任

2017-01-15 23:17:20 1000

原创 超级厉害的JavaScript —— ECMAScript 6 标准(8) —— Promise对象

什么是PromisePromise类是异步编程的一种解决方案,置在使用Promise实例作为容器,保存某个未来才会结束的事件的结果。Promise实例是一个容器基本用法Promise实例有三种状态,分别是Pending(进行中)、Resolved(已完成)和Rejected(已失败)。Primise实例的初始状态是Pending,一旦将状态该改变为Resolved或Rejected就不可逆的,这时P

2017-01-12 22:43:41 276

原创 超级厉害的JavaScript —— ECMAScript 6 标准(7) —— Generator 函数

形式Generator函数是一个普通函数,形式上有两个特征: - function关键字与函数名之间有一个*; - 函数体内部使用yield语句。function* generator(){ yield 'hellow'; return 'world'; }var g = generator();执行Generator函数的执行需要使用next()调用,每次调用next()都会直

2017-01-12 16:02:04 227

原创 超级厉害的JavaScript —— ECMAScript 6 标准(10) —— Class

什么是Class Class是对象的模板,通过class关键字,可以定义类,起始class只是一个语法糖,它的绝大部分功能都可以用ES5实现。新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法。(只谈ES6语法,不谈ES5实现) 基本语法 声明类 声明类需要使用关键字class //定义类 class Point { constructor(x, y)

2017-01-11 16:49:08 472

原创 超级厉害的JavaScript —— ECMAScript 6 标准(3) —— 解构赋值

什么是解构赋值 匹配指定的模式,从数组和对象中提取值(解构),并对变量进行赋值(赋值)。 数组模式 按照对应的顺序位置解构赋值。 let arr = [1,2,3,4,5]; let [a,b,c,d] = arr;//a=1,b=2,c=3,d=4 数组嵌套匹配 可以匹配嵌套的数组模式进行解构赋值。 let arr = [1,[2,3],4,5]; let [a,b,c,d

2017-01-11 15:45:13 564

原创 超级厉害的JavaScript —— ECMAScript 6 标准(5) —— Set 和 Map 数据结构

Set Set结构类似数组,但是成员的值是唯一的。 Set结构可以接受一个数组作为参数用来初始化: var set = new Set([1,2,3,4,4]); console.log([...set] , set.size);//[1,2,3,4] , 4 所以数组去重可以使用这个方法: array = [...new Set(array)]; Set结构内部判断两个值是否

2017-01-11 15:36:59 261

原创 超级厉害的JavaScript —— ECMAScript 6 标准(11) —— Decorator

Decorator

2017-01-10 23:22:44 529

原创 超级厉害的JavaScript —— ECMAScript 6 标准(4) —— Symbol

什么是Symbol ES5的对象属性名都是字符串,很容易造成属性名冲突,这就需要一种机制实现属性名的独一无二,这就是Symbol要解决的问题。 Symbol是ES6新增的原始数据类型,表示独一无二的值,需要通过Symbol函数生成。 Symbol基础使用 Symbol函数接受一个字符串参数,表示对Symbol的描述,意味着参数相同的Symbol是不同的值。 如果参数是一个对象,就会调

2017-01-10 14:45:54 469

原创 超级厉害的JavaScript —— ECMAScript 6 标准(2) —— let 和 const

let 块作用域变量 用于变量的声明,用法类似var,但是let是代码块作用域。块作用域:指{ }间的代码的作用域 不存在变量提升 在变量声明之前,使用用let声明的变量会抛出ReferenceError。 console.log(bar);//抛出ReferenceError let bar = 2; 暂时性锁区 只要在块级作用域内用let声明的变量就绑定这个区域,这个变量就已经

2017-01-06 15:15:29 480

原创 超级厉害的JavaScript —— ECMAScript 6 标准(1) —— 简介与部署

什么是ECMAScript ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。 什么是ECMAScript 6 ES6是指5.1版本以后的JavaScript标准,涵盖了以年份命名的ES2015,ES2016,ES2017,泛指“下一代JavaScript语言”。 新的语法提案到正式标准,需要经历五个阶段: - Stage 0 S

2017-01-06 15:02:22 665

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除