这几天写代码,在highcharts的代码里用了一些es语法 在PC端及iphone上都能正常运行,在安卓上无法显示 一直不知道什么原因。后来一点点查看才发现是下面的两句es6代码 1: .map(item=>item.replace(/'/g,'')) 这句话是去掉数组里的引号.此时的数组中的每一 ...
分类:
移动开发 时间:
2017-04-25 11:46:38
阅读次数:
276
for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(new Date, i) }, 1000);}; 输出结果: Mon Apr 24 2017 09:33:47 GMT+0800 (中国标准时间) 5(index):3 ...
分类:
编程语言 时间:
2017-04-24 12:30:52
阅读次数:
255
九、Set和Map数据结构SetES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。之前的博文曾阐述过使用ES5实现JavaScript数据结构-集合。new Set(...
分类:
其他好文 时间:
2017-04-24 12:25:50
阅读次数:
222
1. new Set()可能有人知道ES6中提供了新的数据结构 Set,但是能够灵活运用的人或许不多。利用Set数据结构我们能够轻松的去重一个数组,比如:let arr = [1, 2, 2, 3];let set = new Set(arr);let newArr = Array.from(set ...
分类:
编程语言 时间:
2017-04-24 12:16:55
阅读次数:
244
由于浏览器的版本和兼容性问题,很多es6,es7的新的方法都不能使用,等到可以使用的时候,可能已经过去了很多年。Babel可以把es6,es7的新代码编译成兼容绝大多数的主流浏览器的代码。 本篇文章主要介绍在项目中如何安装配置和使用babel. 1.在项目下初始化 package.json 2.在项 ...
分类:
其他好文 时间:
2017-04-24 01:01:34
阅读次数:
153
解构赋值 1、基本使用方法 es6允许按照一定的方式,从数组和对象中提取值,从而对变量进行赋值,这种模式被称为解构。 以前,我们为一个变量赋值,通常这么写: 而在es6中,我们可以这么写: 上面的代码表示,我们可以从数组中提取值,并按照位置的对应关系对变量进行赋值。 嵌套的解构赋值也是允许的: 某些 ...
分类:
其他好文 时间:
2017-04-23 16:57:45
阅读次数:
163
两者其实差别不大,都是基于es6的Promise对象实现的方法 vue-resource: main.js => import Vue from 'vue'; import VueResource from 'vue-resource'; Vue.use(VueResource); 组件里面使用=> ...
分类:
移动开发 时间:
2017-04-23 12:37:02
阅读次数:
229
这个问题首先要弄明白js与es6中的this属性到底指的是什么。 methods: { getData(data){ ....//这是后台接口传过来的数据 }, initSetTimeout(today) {//每隔10秒刷新数据,也就是每隔10秒向后台请求一次数据 setInterval( () ...
分类:
其他好文 时间:
2017-04-23 01:02:30
阅读次数:
700
ES6 声明变量的六种方法 var命令和function命令。let和const命令,另外两种声明变量的方法:import命令和class命令。 所以,ES6 一共有6种声明变量的方法。 {}块级作用域。 do 表达式 使得块级作用域可以变为表达式,也就是说可以返回值,办法就是在块级作用域之前加上d ...
分类:
其他好文 时间:
2017-04-23 00:52:56
阅读次数:
212
一。 let和const关键字 let出现之前,js所有的作用域都是以函数为单位的,只要在一个function里声明的var, 无论是for循环等块里面声明的还是在块外面声明的,整个function都可以使用这个var,比如: 我个人的理解是js的提升特性,函数会将里面声明的所有var都提升到函数开 ...
分类:
Web程序 时间:
2017-04-22 23:13:12
阅读次数:
555