1. 执行async函数返回的都是Promise对象return的只要不是promise对象,那么返回的则是成功的promise对象async函数返回的是error,那么返回的是失败的Promiseasync函数返回的是promise对象,则根据这个对象的状态来决定Promise的状态2. Promise.then成功的情况下对应await3. Promise.catch异常的情况对应 async中的try catch4. async/await更符合同步语义,容易理解,使得异步代码更像
31. 当点击按钮时,event.target是什么?<div onclick="console.log('first div')"> <div onclick="console.log('second div')"> <button onclick="console.log('button')"> Click! </button> </div></div>答:C,触发事件的对象的引用是b
1. 输出是什么?function sayHi() { console.log(name) console.log(age) var name = 'Lydia' let age = 21}sayHi()答案是:undefined和报错因为var 定义的变量具有变量提升的效果,但是仅仅是变量声明的提升,并未进行赋值,所以是undefined,let定义的变量不具备变量提升的效果,所以是报错的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d6
一、什么是事件循环机制?在介绍事件循环机制之前,我们要首先了解以下什么是事件循环机制,我们首先看下下面这段代码的执行顺序,正确的执行顺序应该是序号1>3>2为什么是上面的顺序呢?原因是JS引擎指向代码是从上往下执行的,所以首先会执行序号1这个语句,JS引擎会将这个语句放在调用栈当中,然后执行代码,将序号1打印在控制台当中,当这段代码执行完毕之后,便将这段代码从调用栈中移出去。然后开始执行后续的代码,此时setTimeout这段代码进入调用栈,这段代码,会调用Web API,2秒之后进
11. 输出是什么?function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName;}const member = new Person("Lydia", "Hallie");Person.getFullName = function () { return `${this.firstName} ${this.lastName}`;}console.log(me
6. 输出是什么?let c = { greeting: 'Hey!' }let dd = cc.greeting = 'Hello'console.log(d.greeting)答:输出是 ‘Hello’,因为在JS中对象是一种引用类型,d和c指向的是同一片内存区域,所以对c进行修改,d指向的内容也发生了改变。7. 输出是什么?let a = 3let b = new Number(3)let c = 3console.log(a == b)console.log(a =
21. 输出是什么?const sum = eval('10*10+5')答:A,eval会将字符串变为表达式,然后执行。22. cool_secret能够访问多长时间?sessionStorage.setItem('cool_secret', 123)答:使用sessionStorage存储内容时,一旦用户关闭Tab标签页,存储的内容将消失,localStorage则不会,除非调用localStorage.clear().23. 输出是什么?var num = 8var nu
86. 那个选项是将hasName置为true的方法,前提是不能将true作为参数进行传递
26. JavaScript全局执行上下文做了两件事:全局对象和this关键字答:A,一行JavaScript代码运行的时候,是在执行上下文运行的,在JS代码执行前,执行上下文将会做三件事:1. this绑定。2. 创建词法环境。3. 创建变量环境。27. 输出是什么?for (let i = 1; i < 5; i++) { if (i === 3) continue console.log(i)}答:C,因为3被跳过了,continue这个关键词的作用是,跳过本次循环
66. 使用哪个构造函数可以成功继承Dog类?class Dog { constructor(name) { this.name = name; }};class Labrador extends Dog { // 1 constructor(name, size) { this.size = size; } // 2 constructor(name, size) { super(name); this.size = size; }
146. 输出是什么?function getFruit(fruits) { console.log(fruits?.[1]?.[1])}getFruit([['????', '????'], ['????']])getFruit()getFruit([['????'], ['????', '????']])答:D,本题主要考察的是可选链操作符,只要不存在返回的是undefined,所以选D。147. 输出什么?class Calc { constructor() { th
打包官方描述:大多数 React 应用都会使用 Webpack,Rollup 或 Browserify 这类的构建工具来打包文件。打包是一个将文件引入并合并到一个单独文件的过程,最终形成一个 “bundle”。接着在页面上引入该 bundle,整个应用即可一次性加载。实例:打包前文件和打包后文件对比打包前// app.jsimport { add } from './math.js';console.log(add(16, 26)); // 42// math.jsexport
代码图示var s = [23, 65, 98, 5];Array.prototype.myMap = function (callback) { var newArray = []; this.forEach(value => newArray.push(callback(value))) return newArray;};var new_s = s.myMap(function (item) { return item * 2;});..
96. 输出什么?class Person { constructor() { this.name = "Lydia" }}Person = class AnotherPerson { constructor() { this.name = "Sarah" }}const member = new Person()console.log(member.name)答:B,这题可以理解为Person中存放了新的地址,Person也指向了新的类,所以其实例也
116. 输出什么?const person = { name: "Lydia", age: 21}const changeAge = (x = { ...person }) => x.age += 1const changeAgeAndName = (x = { ...person }) => { x.age += 1 x.name = "Sarah"}changeAge(person)changeAgeAndName()console.log(perso
106. 输出什么?const colorConfig = { red: true, blue: false, green: true, black: true, yellow: false,}const colors = ["pink", "red", "blue"]console.log(colorConfig.colors[1])答:D,JS通过点访问对象属性的时候,会把colors当做一个属性,发现找不到为undefined,然后调用[1]会报错。107.
直接上图做完题,并没有直接给出答案,而是得了80分,第十题我选的D,
今天我在练习FreeCodeCamp的时候,发现一道很有意思的初级算法题目,特地和大家分享一下。题目描述找到可以被两者以及这些参数之间范围内的所有序列号均分的所提供参数的最小公倍数。该范围将是一个由两个数字组成的数组,不一定按数字顺序排列。例如,如果给定 1 和 3,请找出 1 和 3 的最小公倍数,该倍数也可以被1 和 3之间的所有数字整除。 这里的答案是 6。测试实例解题思路当我刚刚看到这道题目的时候,我在想求最小公倍数这还不简单?但是事情仿佛没那么容易,原因在于题目中让我们求的不.
实现思路快速排序是在实践中已知的最快的排序方法。快速排序采用了分治的思想,这也意味着在代码中需要用到递归。选择A中的任意一个元素pivot,该元素作为基准。将小于基准的元素移到基准左边,将大于基准的元素移动到基准的右边。A被pivot分为两部分,继续对剩下的两部分做同样的处理。使用递归将上述的两部分继续进行同样的排序。实现代码function Quick_Sort(nums,left,right) { if (left >= right) return; le
问题引入React中的setState是用来更新状态的重要工具,但是setState是同步的还是异步的,需要我们进行一定的探讨,接下来让我们好好研究研究。使用setState的两种形式函数形式的setStatetest1 = () => { // 函数形式的setState,函数形式的setState能够接收到两个参数,一个是state,另一个是props this.setState(state => ({count: state.count +
原生的Promise.all有什么特点?特点1:接收一个可迭代对象特点2:传入的数据中可以是普通数据,也可以是Promise对象特点3:可迭代对象的promise是并行执行的特点4:保持输入数组的顺序和输出数组的顺序一致特点5:传入数组中只要有一个reject,立即返回reject特点6:所有数据resolve之后返回结果实现Promise.all1:函数返回的是一个Promise对象function myPromiseAll(iterable) { return new Pr
报错警告npm ERR! code EINVALIDTAGNAME原因没有进行npm init便开始安装包。注意事项这里我们需要注意的是npm init和npm i并不相同,npm i 代表的是npm install表示安装,
1. 安装echarts-for-react插件(两个都要装)npm install echarts-for-reactnpm install echarts2. 导入ReactEcharts库import ReactE
11. 输出是什么?function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName;}const member = new Person("Lydia", "Hallie");Person.getFullName = function () { return `${thi
1. 执行async函数返回的都是Promise对象return的只要不是promise对象,那么返回的则是成功的promise对象async函数返回的是error,那么返回的是失败的Promiseasync函数返回的是promise对象,则根据这个对象的状态来决定Promise的状态 2. Promise.then成功的情况下对应await 3. Promise.catch异常的情况对应 as
21. 输出是什么?const sum = eval('10*10+5')答:A,eval会将字符串变为表达式,然后执行。 22. cool_secret能够访问多长时间?sessionStorage.setItem('cool_secret', 123)答:使用sessionStorage存储内容时,一旦用户关闭Tab标签页,存储的内容将消失,localStorage则不会,除非调用local
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号