1.说一下你对Promise的了解?说说你对Promise的原理的理解?答:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息  2.Promise
一、ES6相关概念1.什么是ES6 ES的全称是 ECMAScript,它是由ECMA国际标准化组织,制定的一项脚本语言的标准化规范。二、ES6新增的语法1.let命令,声明的变量只在所处于的块级有效{ { let a = 10; //let只能在{}内生效 var b = 1; //var全局变量,可以读出 } a // 报错 b // 1 }注意:使用let关键字声明的变量才具
块级作用域、模板字符串、解构赋值、箭头函数、函数默认参数、剩余参数&运算符、set和map、import和exprot用法、promiseasyn和awit函数块级作用域1..let、count、var区别?var:js中定义变量,有变量提升。let:js中定义变量,只在声明的代码块中生效(块级作用域)、暂时性死区(在声明变量之前无法读取或操作这个变量)、 没有变量提升、无法重复声明。co
 ES6系列40道基础题(含答案)ps:每道题解析的蓝色链接,需要按住ctrl+点击,即可访问。 1.下面不属于ECMAScript规范的范围的是:( )A、数据类型B、语法C、DOM事件D、内置对象和函数的标准库答案:C 解析:DOM事件不属于ECMAScript的部分;ECMAScript定义的内容:语法、类型、原型和继承、内置对象和函数的标准库。考点: ECMAScrip
1.从输入一个URL到页面出现? a.DNS解析:将域名解析为IP地址;根据IP地址找到对应的服务器 b.TCP连接:TCP三次握手 c.发生HTTP请求 d.服务器处理请求并返回HTTP报文 e.浏览器解析渲染页面 f.断开连接:TCP四次挥手URL 即请求地址,由 <协议>://<主机>:<端口>/<路径>?<参数>2.this指向
Promise本身是同步的立即执行函数,行resolve或者reject的时候, 此时是异步操作, 会先执行then/catch等,当主栈完成后,才会执行resolve/reject中存放的方法,打印结果是一个Promise实例 整理的是高频知识点,不足之处还请指出哈,后续会完善 新特性let,const申明箭头函数模板字符串解构赋值拓展运算符
Es6 模块化如何使用,开发环境如何打包?回答: es6的模块化是import 和export 的语法。代码如下://util1.js: 输出一个默认的对象 export default { a: 1 } //util2.js: 输出两个函数 export function fn1() { console.log('fn1') } export function fn1() { consol
一、多选题1、关于剩余参数的使用,正确的是?AB A、function fn(name, …args) {…} B、function fn(…args) {…} C、function fn(…args, name) {…} D、function fn(…name, …args) {…} 答案:AB C问题:剩余参数只能出现在参数列表的最后一个位置 D问题:函数的参数中,剩余参数只能有一个2、声明类
1、es5和es6的区别,说一下你所知道的es6  ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化  ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015  ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率  ES6新增的一些特性:  1)let声明变量和const声明常量,两个都
var: var arr = []; for (var i = 0; i < 2; i++) { arr[i] = function () { console.log(i); } } arr[0](); arr[1]();输出:22分析:for循环时里面的函数始终没有执行。函数执行时在自己的作用域是找不到自己的变量i值的,根据作用域...
原创 2023-05-17 18:33:42
76阅读
1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化 ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015 ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率 ES6新增的一些特性: 1)let声明变量和cons
 前言自从ES6发布以来,就受到了广大开发者的欢迎。它的新特性解决了很多实际开发中的痛点,并且使得JavaScript逐步成为一门能够开发大型企业应用的编程语言,基于这种技术环境下,很多公司都将ES6视为开发的其中一个标准,因此在招聘人才的时候,也会对其进行ES6知识的考察。下面就来看看哪些ES6知识是我们需要重点掌握的。 箭头函数需要注意的地方*当要求动态上下文的时候,就不能
1、在子类中使用构造方法要注意什么?必须调用父类构造方法super() 在构造方法中super()必须写在使用this之前2、箭头函数箭头函数的this绑定为定义箭头函数的环境中的this 箭头函数不能做构造方法 箭头函数的中不能使用arguments3、localStorage单个域容量5MB 生命周期永久,sessionStorage是会话周期 storage事件监听数据改变、删除,在wind
声明变量var跟let有什么区别?不存在变量提升 同一个作用域下不能重复定义同一个名称
原创 2022-05-27 09:05:10
122阅读
1、 代码执行结果为:undefinedlet _obj={ rname:'Tom', say:function(){ return function(){ console.log(this.rname); } } } _obj.say()();2、代码执行结果为:b e c asetTimeo
JS是一种什么样的语言?JS数据类型有哪些?介绍JS有哪些内置对象?栈与堆的区别?什么是闭包?闭包有什么作用?for...in、for...of、forEach、Map的区别for...infor...offorEach与Map判断是否为数组的方法如何阻止事件冒泡和默认事件?☆call和apply的区别和作用?双等与三等的区别?null和undefined的区别?js检测对象中是否存在某个属性pu
第二篇一些常见的面试题内容,希望也能助你一臂之力?????Q1、什么是Symbol?ES6新增的一种数据类型。 特点:(1)类似字符串 (2)值唯一,解决命名冲突 (3)不能与其他数据进行运算Q2、如何创建一个symbol类型的对象以及添加属性和方法?//举个例子 // 使用Symbol创建对象 let s = Symbol(); // let s = Symbol();
文章目录ES6新特征PromisePromise 构造函数:箭头函数setset的方法:set的应用mapMap的属性和方法:模块化export的语法import的语法迭代器(Iterator)生成器ES7新特性数组方法incloudes幂运算 **ES8新特性async 和awaitasync函数await表达式 ES6新特征PromisePromise 是es6引入的异步编程的新解决方案 ,
一.ECMAScript6,即 ES6,是 ECMAScript 的第六次修订,于 2015年完成,也称 ES2015;ES6 是继 ES5 之后的一次改进,相对于 ES5 更加简洁,提高了开发效率.二.ES6新增的方法:1.新增声明命令 :let 和 const 在 ES6 中通常用 let 和 const 来声明,let 表示变量、const 表示常量.特点:let 和 const 都是块级作
转载 29天前
2253阅读
var可以多次声明同一个变量--在其他编程语言是没办法想象的var a =0; var a = 99;    (2)var会造成变量提升(function rr() { if(true) { var a = 666; } console.log(a); //输出666 })()  ES6变量声明关键字:let 变量声明;cons
  • 1
  • 2
  • 3
  • 4
  • 5