首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1w5000字概括ES6全部特性

()或toString()显式转为字符串 Symbol值作为对象属性名时,此属性是公开属性,但不是私有属性 Symbol值作为对象属性名时,只能用方括号运算符([])读取,不能用点运算符(.)读取 Symbol...(arr) 入参:具有Iterator接口且每个成员都是一个双元素数组的数据结构 属性 constructor:构造函数,返回Map size:返回实例成员总数 方法 get():返回键值对 set()...WeakMap 定义:和Map结构类似,成员键只能是对象 声明:const set = new WeakMap(arr) 入参:具有Iterator接口且每个成员都是一个双元素数组的数据结构 属性 constructor...,会调用其遍历器接口 接受数组作为参数的函数:for-of、Array.from()、new Set()、new WeakSet()、new Map()、new WeakMap()、Promise.all...指定发生错误时的回调函数 Promise.all():将多个实例包装成一个新实例,返回全部实例状态变更后的结果数组(齐变更再返回) Promise.race():将多个实例包装成一个新实例,返回全部实例状态优先变更后的结果

1.7K20

JavaScript 权威指南第七版(GPT 重译)(五)

对于典型的迭代器和生成器,如果value属性被定义,则done属性未定义或为false。如果done为true,则value为未定义。...这个奇怪命名的对象具有一个古老且笨拙的 API,它已经大部分被新的、基于 Promise 的 Fetch API(§15.11.1)所取代。...urls.map(url => fetch(url)); 我们在本章的前面看到,现在我们可以使用Promise.all()等待数组中所有 Promise 被实现。...(或者子类可以定义自己的具有此名称的属性,如果需要的话。) 在 ES6 及以后的版本中,像map()和slice()这样创建并返回新数组的方法稍作调整。...Reflect.deleteProperty(o, name) 此函数从对象o中删除具有指定字符串或符号名称的属性,如果成功(或不存在此属性),则返回true,如果无法删除属性,则返回false。

24610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端面试题---JS部分

    堆: 是一种非连续的树形储存数据结构,具有队列优先,先进先出; 每个节点有一个值,整棵树是经过排序的。特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。常用来实现优先队列,存取随意。...如果指定的属性是对象的直接属性,则该方法返回 true — 即使值为 null 或未定义。如果该属性是继承的或根本没有声明,则返回 false。...Promise.all默认只要有一个错误就直接返回错误。...promise.all中任何一个promise 出现错误的时候都会执行reject,导致其它正常返回的数据也无法使用 Promise.all( [ Promise.reject({ code...方法,map的每一项都是promise,catch方法返回值会被promise.reslove()包裹,这样传进promise.all的数据都是resolved状态的。

    76020

    前端系列11集-ES6 知识总结

    一旦新建它就会立即执行,无法中途取消 如果不设置回调函数,Promise 内部抛出的错误,不会反应到外部 当处于 pending 状态时,无法得知目前进展到哪一个阶段 实例方法 Promise.prototype.then...) 转为 Promise 对象立即执行 thenable 对象的 then() 方法 参数不是具有 then() 方法的对象或根本就不是对象...对象 Promise.all() 将多个 Promise 实例,包装成一个新的 Promise 实例, 只有所有的 Promise 状态成功才会成功,如果其中一个 Promise...注意点 BigInt 函数必须有参数且参数必须可以转为数值,否则会报错 BigInt 不能与普通数值进行混合运算 BigInt 与其他类型可以使用比较和相等运算符 新的数据结构Set 和 Map...(key) 读取key对应的键值,找不到时返回 undefined Map.prototype.has(key) 返回一个布尔值表示

    17620

    2022秋招前端面试题(八)(附答案)

    ,该方法接受一个由Promise对象组成的数组作为参数(Promise.all()方法的参数可以不是数组,但必须具有Iterator接口,且返回的每个成员都是Promise实例),注意参数中只要有一个实例触发...catch方法,都会触发Promise.all()方法返回的新的实例的catch方法,如果参数中的某个实例本身调用了catch方法,将不会触发Promise.all()方法返回的新实例的catch方法7...;如果参数thenable对象(即具有then方法),Promise.resolve()将该对象转为Promise对象并立即执行then方法;如果参数是一个原始值,或者是一个不具有then方法的对象,则...3)Promise缺点1、无法取消Promise,一旦新建它就会立即执行,无法中途取消。2、如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。...矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。iframe 有那些优点和缺点?

    55520

    一文快速掌握 es6+新特性及核心语法

    实例属性和方法: size属性: 返回Map结构的成员总数 set(key, value): set方法设置key所对应的键值,然后返回整个Map结构。...Promise.all() Promise.all方法用于将多个Promise实例,包装成一个新的Promise实例。...只有Promise.all内的所有promise状态都变成fulfilled,它的状态才会变成fulfilled,此时内部promise的返回值组成一个数组,传递给Promise.all的回调函数。...只要Promise.all内部有一个promise被rejected,Promise.all的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。...如果参数是Promise实例,那么Promise.resolve将不做任何修改、原封不动地返回这个实例;如果参数是一个原始值,或者是一个不具有then方法的对象,则Promise.resolve方法返回一个新的

    90110

    2023前端面试知识点总结_2023-02-24

    实例,该方法接受一个由Promise对象组成的数组作为参数(Promise.all()方法的参数可以不是数组,但必须具有Iterator接口,且返回的每个成员都是Promise实例),注意参数中只要有一个实例触发...catch方法,都会触发Promise.all()方法返回的新的实例的catch方法,如果参数中的某个实例本身调用了catch方法,将不会触发Promise.all()方法返回的新实例的catch方法...;如果参数thenable对象(即具有then方法),Promise.resolve()将该对象转为Promise对象并立即执行then方法;如果参数是一个原始值,或者是一个不具有then方法的对象,则...3)Promise缺点 1、无法取消Promise,一旦新建它就会立即执行,无法中途取消。 2、如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。...⾏行行,且应该在 then ⽅方法被调⽤用的那⼀一轮事件循环之后的新执⾏行行栈中执⾏行行。

    77720

    2020面试题--小试牛刀

    em是一个相对单位,相对于最近的具有fontSize属性的祖先元素,没有就相对于根元素 1vw等于视口宽度(viewport width)的百分之一 px代表的是像素单位,一般为网页中标识字体的单位 *...2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。...答: 闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取[局部变量],所以闭包可以理解成“定义在一个[函数]内部的函数“。...undefined 是 Undefined 类型的唯一值,它表示未定义的值。当声明变量未赋值时,或者定义属性未设置值时,默认值都为 undefined。 *问题:promise是什么?...只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是Promise这个名字的由来,它的英语意思就是“承诺”,表示其他手段无法改变。

    1.1K20

    面试前必备的 JavaScript 基础知识梳理总结

    Promise API Promise 类有 5 种静态方法: Promise.all(promises) —— 等待所有 promise 都 resolve 时,返回存放它们结果的数组。...如果给定的任意一个 promise 为 reject,那么它就会变成 Promise.all 的 error,所有其他 promise 的结果都会被忽略。...并且,当我们需要同时等待需要任务时,Promise.all 是很好用的。 51....target=undefined) - style 属性是具有驼峰(camelCased)样式的对象。对其进行读取和修改与修改 "style" 特性(attribute)中的各个属性具有相同的效果。...HTML 特性很少使用,因为 HTML 标签中的 JavaScript 看起来有些奇怪且陌生。而且也不能在里面写太多代码。 DOM 属性用起来还可以,但我们无法为特定事件分配多个处理程序。

    81020

    JavaScript 面试必备的基础知识梳理(71个知识点)

    Promise API Promise 类有 5 种静态方法: Promise.all(promises) —— 等待所有 promise 都 resolve 时,返回存放它们结果的数组。...如果给定的任意一个 promise 为 reject,那么它就会变成 Promise.all 的 error,所有其他 promise 的结果都会被忽略。...并且,当我们需要同时等待需要任务时,Promise.all 是很好用的。 51....target=undefined) - style 属性是具有驼峰(camelCased)样式的对象。对其进行读取和修改与修改 "style" 特性(attribute)中的各个属性具有相同的效果。...HTML 特性很少使用,因为 HTML 标签中的 JavaScript 看起来有些奇怪且陌生。而且也不能在里面写太多代码。 DOM 属性用起来还可以,但我们无法为特定事件分配多个处理程序。

    1.3K10

    2021前端面试必备题+答案

    实例,该方法接受一个由Promise对象组成的数组作为参数(Promise.all()方法的参数可以不是数组,但必须具有Iterator接口,且返回的每个成员都是Promise实例),注意参数中只要有一个实例触发...catch方法,都会触发Promise.all()方法返回的新的实例的catch方法,如果参数中的某个实例本身调用了catch方法,将不会触发Promise.all()方法返回的新实例的catch方法...;如果参数thenable对象(即具有then方法),Promise.resolve()将该对象转为Promise对象并立即执行then方法;如果参数是一个原始值,或者是一个不具有then方法的对象,则...3)Promise缺点 1、无法取消Promise,一旦新建它就会立即执行,无法中途取消。 2、如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。...Vue将它转换为响应式的(这也就造成了Vue无法检测到对象属性的添加或删除) 所以Vue提供了Vue.set (object, propertyName, value) / vm.

    80730
    领券