es6
DaftJayee
这个作者很懒,什么都没留下…
展开
-
[JavaScript][ES6]关于Promise的面试题
https://juejin.im/post/6844904077537574919转载 2020-09-27 23:39:26 · 322 阅读 · 0 评论 -
[ES6]ES6中export default 与 export 的差别在哪里
export default 和 export 的主要区别 在于对应的import的区别:export 对应的 import 需要知道 export抛出的变量名或函数名(实际上也是运用了ES6解构赋值) import {a,b}export default对应的 import 不需要知道 export抛出的变量名或函数名 import anyname...原创 2020-09-10 16:59:00 · 93 阅读 · 0 评论 -
[JavaScript][ES6] const 和 let 声明的变量不在 window上,那么在哪里?
const 和 let 声明的变量不在 window上,那么在哪里?在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象。var a = 12;function f(){};console.log(window.a); // 12console.log(window.f); // f(){}但ES6规定,var 命令和 function 命令声明的全局变量,依旧是顶层对象的属性,但 let命令、const命令、class命令声明原创 2020-08-25 15:40:09 · 647 阅读 · 0 评论 -
[JavaScript]有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣
有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()1. Object.prototype.toString.call()每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object type],其中 type 为对象的类型。但当除了 Object 类型的对象外,其他类型直接使用 toString 方法时原创 2020-08-25 14:45:51 · 380 阅读 · 0 评论 -
[JavaScript][异步]Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?
const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2)})promise.then(() => { console.log(3)})console.log(4)执行结果是:1243promise构造函数是同步执行的,then方法是异步执行的...原创 2020-08-23 16:20:39 · 2345 阅读 · 3 评论 -
[JavaScript][异步]JS 异步解决6种方案的发展历程以及优缺点
JS 异步解决方案的发展历程以及优缺点你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任原创 2020-08-23 16:03:34 · 537 阅读 · 0 评论 -
[JavaScript][异步]setTimeout、Promise、Async/Await 的区别
我觉得这题主要是考察这三者在事件循环中的区别,事件循环中分为宏任务队列和微任务队列。其中settimeout的回调函数放到宏任务队列里,等到执行栈清空以后执行;promise.then里的回调函数会放到相应宏任务的微任务队列里,等宏任务里面的同步代码执行完再执行;async函数表示函数里面可能会有异步方法,await后面跟一个表达式,async方法执行时,遇到await会立即执行表达式,然后把表达式后面的代码放到微任务队列里,让出执行栈让同步代码先执行。 console.log('scri转载 2020-08-22 21:56:24 · 697 阅读 · 1 评论 -
[JavaScript][ES6]ES5/ES6 的继承除了写法以外还有什么区别?
ES5/ES6 的继承除了写法以外还有什么区别?1.class 声明会提升,但不会初始化赋值。Foo 进入暂时性死区,类似于 let、const 声明变量。const bar = new Bar(); // it's okfunction Bar() { this.bar = 42;}const foo = new Foo(); //Cannot access 'Foo' before initialization//初始化前不能访问Foo//说明在这行代码下面的Foo的声明被提升了,原创 2020-08-22 21:17:41 · 973 阅读 · 0 评论 -
[JavaScript][ES6]数据结构Set
一、基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}// 2 3 5 4上面代码通过add()方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。Set函数可转载 2020-08-18 22:44:36 · 137 阅读 · 0 评论 -
[JavaScript]用es5,es6分别封装一个数组去重的方法
用es5,es6分别封装一个数组去重的方法一、es5通过对象变量名唯一去重重复的判定条件为==,即只看值不看类型,5和’5‘也算重复 var arr = [5, '5', 5, 7, '8', 8, 9, '9'] function unique(arr) { var brr = [], obj = {}; for (var i = 0; i < arr.length; i++) { if (!obj原创 2020-08-13 18:59:19 · 451 阅读 · 0 评论 -
require,import区别
require,import区别? - 寸志的回答 - 知乎https://www.zhihu.com/question/56820346/answer/150724784转载 2020-08-05 22:47:13 · 154 阅读 · 0 评论 -
React点击添加/删除节点,prevState的使用
import React, { Component } from 'react';class App extends Component { constructor(props){ super(props); this.state = { inputValue:'', list:[] } } render() { return ( <div> <input typ原创 2020-08-03 14:44:44 · 927 阅读 · 0 评论 -
创建ES6项目流程
一.新建好一个文件夹(比如ES6-demo)打开文件夹,在文件夹中新建一个webpack.config.js配置: const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports={ entry:{ index:'./src/index.js' }, output:{ path:__dirname + '/public', filename:'./js/[name].j原创 2020-07-22 14:06:32 · 652 阅读 · 0 评论 -
“==“,“===“,“object.is()“的区别
Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。Object.is('原创 2020-07-21 17:36:01 · 243 阅读 · 0 评论