![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
SC前端
Web前端. html. css. js. jQuery. bootstrap. ES6. vue
展开
-
Promise那些事
Promise是ES6中提出的一种处理异步操作的方式,可以有效的解决“回调地狱”的问题 promise的三个状态: pending:待定 fulfilled:成功 rejected:失败 状态的改变:pending=>fulfilled,pending=>rejected 只有这两种改变情况切每个promise对象只能改变一次。 一个简单的promise例子:使用then输出成功的数据还是失败的数据 const p = new Promise((resolve,reject)=>{原创 2020-08-17 18:57:38 · 202 阅读 · 0 评论 -
js数据类型及判断方法
js的数据可分为两大类: 1)基本数据类型:String,Number,Boolean,Null,Undefined,Symbol(ES6新加入) 2)引用数据类型:Object,Array,Function 由于js是一门弱类型语言,变量的类型根据所赋值的类型而变化 例: let b=1;//b为number类型 let c='你好';//c为string类型 let d=true;//d为Boolean类型 let e=null;//e为null类型 let f=function(){}//f为函数.原创 2020-08-11 20:05:34 · 422 阅读 · 0 评论 -
Js原型链继承ES5和ES6方法
继承是几乎所有编程语言中都有的一个概念,它可以将多次使用的变量或方法放在父类或父函数身上,让所有的子类去继承父类的一些构造函数或方法,可以达到减少代码和内存使用的目的。 ES5原型链继承 function Parent(name,age){ this.name=name; this.age=age; } Parent.prototype.be=function(){ console.log('我是原型上的方法'); } function Children(name,age,he原创 2020-08-10 20:34:05 · 281 阅读 · 0 评论 -
js数组扁平化处理3种常用方法
数组扁平化是将二维甚至多维数组转化为一维数组的过程 例:将[[1,2,3],4,5,[6,7,[8,9]]]这个多维数组转化为一维数组 ES5+递归 var arr=[[1,2,3],4,5,[6,7,[8,9]]]; function bianping(arr){ var res=[]; for(var i=0;i<arr.length;i++){ var item=arr[i]; if(Array.isArray(item)){原创 2020-08-03 13:58:47 · 2558 阅读 · 2 评论 -
js数组去重3种常用方法
1. ES5方法: var arr=[3,5,7,2,3,4,6,7,8]; function uniarr(arr){ var res=[]; for(var i=0;i<arr.length;i++){ var arrItem=arr[i]; if(res.indexOf(arrItem)=== -1){ res.push(arrItem); } } return res; } console原创 2020-08-01 15:32:11 · 1447 阅读 · 1 评论 -
js中call(),apply()和bind()的区别
call,apply和bind都是js中强制改变this指向的方法。具体用法以及差异如下: 1. call() 用法: call(this指向对象,参数1,参数2……) 例:在直接调用方法时,this指向window 使用call改变this指向后:this指向对象obj1 call有参数传递时:参数依次用逗号排在对象后 2. apply() 用法: apply(this 指向对象,[参数1,参数2……]) 例同上:在直接调用方法时,this指向window 使用apply改变this指向后原创 2020-08-01 14:51:45 · 233 阅读 · 0 评论 -
ES6对象字面量的增强写法
对象字面量的增强写法是ES6相对于之前版本的ECMAScript新加入的写法,可以使开发过程中的对象的操作变得更加简单 一、对象的属性增强 在ES5中对象是这样写的: <script> var obj={ name:'curry', age:18, height:1.98, } </script> 而ES5在对象之前定义了属性值的时候需要这样写: <script&g原创 2020-06-02 16:27:52 · 399 阅读 · 0 评论