一、多选题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、声明类
转载 2024-03-30 17:13:24
129阅读
1、es5和es6的区别,说一下你所知道的es6  ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化  ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015  ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率  ES6新增的一些特性:  1)let声明变量和const声明常量,两个都
转载 2024-05-14 20:58:41
47阅读
ES6ES6编程规范 编程风格一、定义变量的规范二、字符串三、对象四、数组五、函数引言:这是ES6系列教学的最后一篇。我们讲解一下ES6编程的规范。一、定义变量的规范  let、const取代var  let关键字可以完全取代var,因为两者语义相同,而且let完全没有副作用。  全局常量  优先使用...
 ES6系列40道基础题(含答案)ps:每道题解析的蓝色链接,需要按住ctrl+点击,即可访问。 1.下面不属于ECMAScript规范的范围的是:( )A、数据类型B、语法C、DOM事件D、内置对象和函数的标准库答案:C 解析:DOM事件不属于ECMAScript的部分;ECMAScript定义的内容:语法、类型、原型和继承、内置对象和函数的标准库。考点: ECMAScrip
前面几篇博客已经写过了有关 Symbols 和 Reflect 相关的知识,首先来重复看一下:元编程是什么:元编程(笼统地说)是所有关于一门语言的底层机制,而不是数据建模或者业务逻辑那些高级抽象。如果程序可以被描述为 “制作程序”,元编程就能被描述为 “让程序来制作程序”。例如,反射就是元编程中非常酷的一部分,因为它允许你改变应用程序的内部工作机制。Symbols 是实现了的反射(Reflecti
转载 2024-04-20 18:17:44
33阅读
目录1.前端开发步骤2.SVN 使用规范3.文件命名规范4.HTML 规范5.CSS 规范6.jQuery 规范7.isNaN、isFinite8.ES6 规范9.ES6 习题9.1 模板字符串9.2 属性简写9.3 方法属性9.4 箭头函数9.5 扩展运算符9.6 解构赋值9.7 回调地狱9.8 对象新方法1.前端开发步骤任务分配(开发经理)确定设计图(UI),确定开发需求(项目相关人员)项目开
1.从输入一个URL到页面出现? a.DNS解析:将域名解析为IP地址;根据IP地址找到对应的服务器 b.TCP连接:TCP三次握手 c.发生HTTP请求 d.服务器处理请求并返回HTTP报文 e.浏览器解析渲染页面 f.断开连接:TCP四次挥手URL 即请求地址,由 <协议>://<主机>:<端口>/<路径>?<参数>2.this指向
转载 2024-08-06 21:33:40
27阅读
Promise本身是同步的立即执行函数,行resolve或者reject的时候, 此时是异步操作, 会先执行then/catch等,当主栈完成后,才会执行resolve/reject中存放的方法,打印结果是一个Promise实例 整理的是高频知识点,不足之处还请指出哈,后续会完善 新特性let,const申明箭头函数模板字符串解构赋值拓展运算符
转载 2024-02-23 22:19:00
16阅读
一、ES6相关概念1.什么是ES6 ES的全称是 ECMAScript,它是由ECMA国际标准化组织,制定的一项脚本语言的标准化规范。二、ES6新增的语法1.let命令,声明的变量只在所处于的块级有效{ { let a = 10; //let只能在{}内生效 var b = 1; //var全局变量,可以读出 } a // 报错 b // 1 }注意:使用let关键字声明的变量才具
转载 2024-05-16 05:08:39
36阅读
块级作用域(1)let 取代 varES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。'use strict'; if (true) { let x = 'hello'; } for (let i = 0; i < 10; i++) { console.log(i); }上面代码如果用var替代let
原创 精选 2024-05-13 14:59:40
132阅读
1.下面不属于ECMAScript规范的范围的是:( ) A.数据类型 B.语法 C.DOM事件 D.内置对象和函数的标准库 答案:C 解析:DOM事件不属于ECMAScript的部分;ECMAScript定义的内容:语法、类型、原型和继承、内置对象和函数的标准库。 考点: ECMAScript定义规范的理解,来自《第一节:什么是ES6?新手该如何理解》的内容。2.下面不属于关键字let的特点的是
Es6 模块化如何使用,开发环境如何打包?回答: es6的模块化是import 和export 的语法。代码如下://util1.js: 输出一个默认的对象 export default { a: 1 } //util2.js: 输出两个函数 export function fn1() { console.log('fn1') } export function fn1() { consol
转载 2024-05-30 17:47:50
31阅读
1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化 ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015 ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率 ES6新增的一些特性: 1)let声明变量和cons
    1.说一下你对Promise的了解?说说你对Promise的原理的理解?答:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。所谓promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息  2.Promise
转载 2024-09-30 23:24:55
31阅读
块级作用域、模板字符串、解构赋值、箭头函数、函数默认参数、剩余参数&运算符、set和map、import和exprot用法、promiseasyn和awit函数块级作用域1..let、count、var区别?var:js中定义变量,有变量提升。let:js中定义变量,只在声明的代码块中生效(块级作用域)、暂时性死区(在声明变量之前无法读取或操作这个变量)、 没有变量提升、无法重复声明。co
转载 2024-05-27 20:48:37
93阅读
一,数组方法1.filter()对数组的每一项都运行给定的函数,返回结果为true的项组成的数组(返回的是一个集合)2.map()对数组的每一项都运行给定的函数,返回每次函数调用的结果组成的新数组(返回的是一个集合) const tableData = [ {agentName:'委托人1',explain:'委托说明1',startDate:'2016-05-02',e
  1、基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。    类的内部所有定义的方法,都是不可枚举的(non-enumerable)。这一点与 ES5 的行为不一致。  2、类和模块的内部,默认就是严格模式,所以不需要使用use strict指定运行模式。只要你的代码写在类或模块
转载 2024-05-18 19:07:50
27阅读
声明变量var跟let有什么区别?不存在变量提升 同一个作用域下不能重复定义同一个名称
原创 2022-05-27 09:05:10
142阅读
最近在总结异步的一些实现方式,也是翻出了一道比较经典的 promise 面试题与大家分享。 当然具体实现代码比较长,所以面试只是问了思路。今天找时间把它实现出来。进入正题: 现假设后端有一个服务,用于批量获取书籍信息,接受一个数组作为请求参数,数组储存了需要获取书籍信息的书籍 id, 这个服务 fetchBooksInfo 大概是这个样子:const fetchBooksInfo = bookId
1、在子类中使用构造方法要注意什么?必须调用父类构造方法super() 在构造方法中super()必须写在使用this之前2、箭头函数箭头函数的this绑定为定义箭头函数的环境中的this 箭头函数不能做构造方法 箭头函数的中不能使用arguments3、localStorage单个域容量5MB 生命周期永久,sessionStorage是会话周期 storage事件监听数据改变、删除,在wind
转载 2024-04-22 17:08:31
164阅读
  • 1
  • 2
  • 3
  • 4
  • 5