![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Es6/Es5
ES6就是ECMAScript6是新版本JavaScript语言的标准,它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言
努力奔波的程序猿
前端小知识,尽力去帮助大家解决一些常见的问题~
展开
-
sass与scss与less的区别
sass的安装需要Ruby环境,是在服务端处理的,而less是需要引入less.js来处理less代码输出css到浏览器,也可以在开发环节使用less,编译成css文件,直接放到项目中,也有 Less.app、SimpleLess、CodeKit.app这样的工具,也有在线编译地址。Less 与 Sass 处理机制不一样, Less 是通过客户端处理的,Sass 是通过服务端处理,相比较之下 Less 解析会比 Sass 慢一点。Less 环境较 Sass 简单, Less 是@,而 Sass 是$原创 2023-03-02 09:32:33 · 280 阅读 · 0 评论 -
Promise使用解决的问题/async的使用
Promise promise是异步编程的一种解决方案,他比传统的回调函数加事件更加合理和强大,我用promise除了使用他的异步操作外,还使用promise在项目中解决了回调地狱等问题。 promise的特点,promise一共有两个特点: 对象不受外界影响,一共有三个状态,分别是进行中,成功,或者失败,只有异步操作的结果,可以决定是哪一种状态,任何其他的操作都无法改变这个状态一旦状态改变,就不会再变,任何时候都可以得到这个结果,promise的状态改变只有两种可能,要么是成功,要么失败。 Promise原创 2021-01-16 18:58:18 · 637 阅读 · 0 评论 -
深拷贝浅拷贝/原型/类型校验/递归深拷贝
浅拷贝: 浅拷贝是只拷贝一层,深拷贝是蹭蹭拷贝 将对象的每个属性进行依次复制,当对象的属性是引用类型时实质复制是 其引用,当引用指向的值改变也会发生改变 深拷贝: 复制变量值,对于非基本变量,则递归基本变量后在复制,深拷贝后的对象与原来对象完全隔离不互相影响对一个对象 进行修改不会影响另一个对象 **浅拷贝:** let a=[0,1,2,3,4], b=a; console.log(a===b); a[0]=1; console.log(a,b); **递归深拷贝**: function d原创 2021-01-13 20:01:50 · 816 阅读 · 1 评论 -
ES6中的Set、WeakSet、Map、WeakMap数据结构
Set Set本身是一个构造函数,用来生成Set数据结构,类似数组Array,但是成员的值都是唯一的,没有重复的值 属性方法 size: 返回set实例的成员总数 add(value): 添加某个值,返回Set本身 delete(value): 删除某个值,返回是否删除成功的boolean has(value): 判断是否包含某个值,返回一个boolean clear():清空Set的所有成员,没有返回值 add方法 let aSets = new Set(); aSets.add(1);// 添加1 aS原创 2020-11-27 17:04:56 · 796 阅读 · 0 评论 -
ES6新的Symbol数据类型
前提须知 ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,六种分别是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。 注意,Sym原创 2020-11-27 16:52:11 · 747 阅读 · 0 评论 -
async、await
async async 是“异步”的简写, async 用于申明一个异步的 function await await 可以认为是 async wait 的简写,await 用于等待一个异步方法执行完成。 特点: asayc的用法,它作为一个关键字放到函数前面,这样普通函数就变为了异步函数 异步async函数调用,跟普通函数的使用方式一样 异步async函数返回一个promise对象 async函数配合await关键字使用(阻塞代码往下执行) 是异步方法,但是阻塞式的 案例 模拟出一个摇色子的异步操作,先通过原创 2020-11-25 16:57:20 · 855 阅读 · 0 评论 -
JavaScript中let、const、var 的区别
let、const、var 的区别 var声明的变量存在变量提升(讲变量提升到当前作用域顶部),变量可以再声明之前调用,值为undefined let和const不存在变量提升 let和const存在暂时性死区 var允许重复声明变量, let和const在同一作用域不允许重复声明变量 var不存在块级作用域,let和const存在块级作用域. var和let可以修改声明变量 const声明的变量不能改变一但改变立即初始化,不能留到以后赋值 是否存在变量提升? var声明的变量存在变量提升(将变量提升到当前原创 2020-11-23 16:04:34 · 788 阅读 · 0 评论 -
es6中的class与继承
ES5中的类 ES5中如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。 //构造函数名大写(非强制,但这么写有助于区分构造函数和普通函数) function Person(name,age) { this.name = name; this.age=age; } Person.prototype.say = function(){ return "我的名字叫" + this.name+"今年"+this.age+"岁了"; } var obj=new Pe原创 2020-11-25 10:32:55 · 768 阅读 · 2 评论 -
Promise
什么是Promise? promise,是一个容器,里面保存某个未来才会结束的时间(通常是异步操作)的结果 语法上说,promise是一个对象,可以获取异步操作的最终状态(成功或失败) promise是一个构造函数,对外提供统一的API,自己身上有all,reject,resolve等方法,原型上有then,catch等方法 Promise的两个特点 Promise对象的状态不受外界影响 1)pending 初始状态 2)fulfilled 成功状态 3)rejected 失败状态 Promise 有以上三原创 2020-11-24 16:19:40 · 1085 阅读 · 0 评论 -
箭头函数与普通函数区别
箭头函数与普通函数区别 箭头函数是匿名函数不能作为构造函数不能使用new 箭头函数不绑定arguments,需要用运算符解决…解决 箭头函数不绑定this,会捕获其所在的this值,作为自己的this值 箭头函数通过call()或apply()调用一个函数,只传入了一个参数,对this并没有影响. 箭头函数没有原型属性 一、箭头函数是匿名函数,不能作为构造函数,不能使用new 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,连{ … }和return都省略掉了。还有一原创 2020-11-23 16:17:39 · 3334 阅读 · 0 评论