es6
文章平均质量分 70
zcy_csdn123
让不懂的人懂,你才真正的懂。
展开
-
import 与 require | export与 export default
传送门:添加链接描述下面写一下自己的理解:1、import 的思想尽量静态化,在编译时就确定依赖关系,require 在运行时加载2、Export// profile.jsexport var a = 1export var b = 2export function func () {}// 另一种写法var a = 1var b = 2function func () {...原创 2019-12-30 17:02:45 · 384 阅读 · 0 评论 -
async await
1、async 是放在function前面的标识 代表这个函数有异步程序(当然内部可以写同步代码),如果内部有返回值,则返回值会被编程promise对象,可以使用.then .catch 等2、await 和 async 一同使用,await 也是一个标识,标识等待这个一步程序,如果是异步也等待。async function asyfunc () { var a await setTim...原创 2019-12-30 14:52:16 · 262 阅读 · 0 评论 -
js promise 中的错误处理
传送门: 大家主要看上面的链接,我这里记录一下结论1、promise 对象里面同步代码抛出的错误在没有通过promise的catch 方法捕获时会打印报错的(不会阻止promise外面代码的执行),但是不会传递到外面出发其他错误监听函数,比如tray catch window.onerror等2、Promise.prototype.catch() 方法对错误处理和捕获的规则只对promi...原创 2019-12-27 18:04:45 · 1921 阅读 · 0 评论 -
判断数组中是否有重复的数
var containsDuplicate = function(nums) { let tmpSet = new Set(nums) let newNums = Array.from(tmpSet) if(nums.length == newNums.length) { return false } else { return tr...原创 2019-09-29 18:27:53 · 1926 阅读 · 0 评论 -
小记VUE下setTimeOut和setInterval遇到的问题
相信大家对着两个函数都陌生,就是一个定时器,setTimeOut只执行一次,而setInterval会重复执行 需要注意的是:在setInterval不用的时候一定要用clearSetInterval关闭定时器。说一下最近开发中遇到的问题,我是用vue开发的,顺便记录这个错误。 我需要轮询接口,所以使用setInterval。// 我是想没2秒执行一次myFunc这个函数。setInterva原创 2017-12-01 15:03:39 · 12870 阅读 · 1 评论 -
解决js异步问题的方法--async和await(ES7)
异步在给我们解决阻塞的问题时也带来一些别的问题 开发中调用接口经常是异步的,然后不小心就会犯的错误就是接口的数据还没有返回,我们就当作它已经返回了,然后继续处理,当然就会发生错误。 为了避免数据还没返回就继续执行,我们一般会在回掉函数里面继续些,但当层次多的时候不免会越来越乱,可读性别差 ES6引入promise函数处理异步问题,比之前好多了,但也并没有达到像写同步一样,ES7的两个新东西解决原创 2017-11-04 15:28:12 · 1712 阅读 · 0 评论 -
ES6--对象的扩展
属性和方法的简写 属性//ES6function(x, y){ return {x,y}}//原来function(x, y){ return {x:x, y:y}}方法//ES6var obj = { method(){ return "hello" }}//原var obj = { method:function(){原创 2017-09-18 18:15:29 · 404 阅读 · 0 评论 -
ES6--数组的扩展
我是看了http://wiki.jikexueyuan.com/project/es6/array.html写的笔记,中间加了一些自己的理解回顾下 concat() 连接两个或多个数组 join() 将数组的所有元素放入到一个字符串,并通过分隔符分隔 pop() 删除并返回数组的最后一个元素 posh() 从数组尾部添加一个或多个元素,返回新的长度 shift() 删除并返回数组的第一个元原创 2017-09-15 18:29:23 · 260 阅读 · 0 评论 -
ES6--数值的扩展
我是看了http://wiki.jikexueyuan.com/project/es6/number.html写的笔记,中间加了一些自己的理解。老规矩回顾下: foFixed(n) 将数字转为字符串,保留n位小数ES6 刚开始介绍了些什么进制的问题,同样有兴趣看下上面。Number.parseInt() , Number.parseFloat() 大家一看不就会说这不以前就有么,是的,不过ES原创 2017-09-14 19:31:07 · 220 阅读 · 0 评论 -
ES6--变量的解构赋值
解构:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值。var a = 1;var b = 2;var c = 3;//es6解构赋值var [a, b, c] = [1, 2, 3];从输出中提取值,按照对应的位置,对变量赋值。这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值 看些例子let [foo, [[bar],原创 2017-09-14 15:25:25 · 304 阅读 · 0 评论 -
ES6--字符串的扩展
我是看了http://wiki.jikexueyuan.com/project/es6/string.html写的笔记,中间加了一些自己的理解。gangkaishi 一开始介绍了一些编码之类的东西,看的云里雾里的,也不是很懂,就不写在这里了,有兴趣的朋友可以点上面的连接去看看。写一些我个人工作中会用到的吧。string对象的方法回顾下: charAt(index):现实指定位置的字符 conca原创 2017-09-14 19:08:53 · 362 阅读 · 0 评论 -
ES6--let和cost
let命令let声明变量,用法类似var。 但是所有声明的变量只在let命令所在的代码块内有效。{let a = 1;var b = 2;}a //ReferenceError: a is not defined 语法错误 a 没有定义b //2不存在变量提升function func(){ console.log(bar); console.log(foo);原创 2017-09-14 15:06:50 · 1643 阅读 · 1 评论