1、Class的基本用法 概述 JavaScript语言的传统方式是通过构造函数,定义并生成新对象。这种写法和传统的面向对象语言差异很大,下面是一个例子: function Point(x, y) { this.x = x; this.y = y; }; Point.prototype.toStri ...
分类:
其他好文 时间:
2018-01-02 18:41:35
阅读次数:
2079
Promise API 简介 译者注: 到处是回调函数,代码非常臃肿难看, Promise 主要用来解决这种编程方式, 将某些代码封装于内部。 Promise 直译为“承诺”,但一般直接称为 Promise; 代码的可读性非常重要,因为开发人员支出一般比计算机硬件的支出要大很多倍。 虽然同步代码更容 ...
标签: es6 在es6以前,js没有类的概念,虽然有构造函数原型的方式用来做面向对向开发,但是对于书法并不是十分友好,而且对于继承实现也不是十分友好。 es6引入class constructor extends super等关键字简化了JS面向对象写法,以后可以跟后端说JS也终于是有类的一门语言 ...
分类:
其他好文 时间:
2018-01-01 00:27:36
阅读次数:
126
2017让我受益最大的那些书--别找了,都在这里 每一年对自己读过的技术书籍都会进行一个小结,今年也不例外,终于拖到了2017的最后一天,但是非常高兴,时间还来得及,也算对自己今年的一年来工作的总结。年初的时候由于公司一个电商项目的原因,需要用到 React 框架和 ES6,于是对这两项技术相关的资 ...
分类:
其他好文 时间:
2017-12-31 23:31:24
阅读次数:
213
前言 在ES6的异步函数出现之前,Js实现异步编程只有settimeout、事件监听、回调函数等几种方法 settTmeout 这种方法常用于定时器与动画的功能,因为其本质上其实是浏览器的WebAPIs功能,因此与主线程并不同,当延时方法到达触发条件时,方法被添加到用于回调的任务队列,只要执行引擎栈 ...
分类:
其他好文 时间:
2017-12-31 16:44:59
阅读次数:
230
var JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升(Hoisting) 也就是说,如果在函数内部声明的变量,都会被提升到该函数开头,而在全局声明的变量,就会提升到全局作用域的顶部。 实 ...
分类:
其他好文 时间:
2017-12-31 12:51:07
阅读次数:
92
各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/es5-compat-table/es6/。随着时间的推移,支持度已经越来越高了,超过 90%的 ES6 语法特性都实现了。 Node 是 JavaScript 的服务器运行环境(runtime)。它对 ES6 的支持 ...
分类:
其他好文 时间:
2017-12-31 10:54:56
阅读次数:
389
1. 数组的解构赋值 从数组中获得变量的值,给对应的声明变量赋值,,有次序和对应位置赋值 解构赋值的时候右边必须可以遍历 解构赋值可以使用默认值 惰性求值,当赋值时候为undefined时候,默认是个函数就会执行函数 2.对象解构赋值 与数组不同的是,对象没有按次序排序 对象按照属性名赋值 3.字符 ...
分类:
其他好文 时间:
2017-12-30 12:08:56
阅读次数:
133
1、声明变量的方法 es5 : var function es6 : var function let const class 2、let(const)与var 不同 let不能变量提升 let不能多次声明统一变量 let不能声明在window对象上 let内的变量不能作为全局 变量引用 3、con ...
分类:
其他好文 时间:
2017-12-30 01:01:12
阅读次数:
153
要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了; 安装es-checker 在使用Babel之前 , 我们要先检测一下当前node对es6的支持情况, 我们使用先es-checker, 命 ...
分类:
其他好文 时间:
2017-12-29 16:17:52
阅读次数:
144