
..ES6
ES
saturday-yh
Object.create(null)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Object.assign()
1、Object.assign()是什么?Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。 tips:在JavaScript中枚举属性简单来说就是指对象中的属性是否可以被遍历出来,是属性的enumerable值决定的2、基本用法const target = { a: 1, b: 2 };const source = { b: 3, c: 4 };const source2 = { c: 5, d: 6 };...原创 2022-04-23 14:26:55 · 2983 阅读 · 0 评论 -
解构对象/展开字符串
解构对象假设我们有一个对象user:const user = { firstname: 'Chris', lastname: 'Bongers', age: 31};现在,我们可以使用展开运算符将其分解为单个变量。const {firstname, ...rest} = user;console.log(firstname);console.log(rest);// 'Chris'// { lastname: 'Bongers', age: 31 }这里,我们解原创 2022-01-19 15:10:08 · 758 阅读 · 0 评论 -
使用 Math() 函数
对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过这篇文章,能够清晰的提升对apply、call、bind的认识,并且列出一些它们的妙用加深记忆。apply、call在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改...原创 2022-01-19 15:06:52 · 714 阅读 · 0 评论 -
ES6之Array.from()方法(类数组转为数组)
要将一个类数组对象转换为一个真正的数组,必须具备以下条件: 1、该类数组对象必须具有length属性,用于指定数组的长度。如果没有length属性,那么转换后的数组是一个空数组。 2、该类数组对象的属性名必须为数值型或字符串型的数字 ps: 该类数组对象的属性名可以加引号,也可以不加引号const foo = document.querySelectorAll('.foo');// goodconst nodes = Array.from(foo);// bestc...原创 2021-01-05 16:28:39 · 938 阅读 · 0 评论 -
ES7-async 及 await
async 及 await涉及面试题:async 及 await 的特点,它们的优点和缺点分别是什么?await 原理是什么?一个函数如果加上async,那么该函数就会返回一个Promiseasync function test() { return "1"}console.log(test()) // -> Promise {<resolved>...原创 2020-03-08 21:16:19 · 281 阅读 · 0 评论 -
ES6 map, filter, reduce
map, filter, reduce涉及面试题:map, filter, reduce 各自有什么作用?map作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后放入到新的数组中。[1, 2, 3].map(v => v + 1) // -> [2, 3, 4]另外map的回调函数接受三个参数,分别是当前索引元素,索引,原数组['1',...原创 2020-03-08 20:50:37 · 204 阅读 · 0 评论