摘要: Array.prototype.push 可以在一个对象上工作。 注意,我们没有创建一个数组来存储对象的集合。 相反,我们将该集合存储在对象本身上,并使用在 Array.prototype.push 上使用的 call 来调用该方法,使其认为我们正在处理数组,而它只是像平常一样运作, 这要感谢 Ja 阅读全文
posted @ 2021-05-28 16:45 尖子 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1.使用Array.prototype.push apply() 添加第二个数组的所有元素。 arr.push(element1, ..., elementN) 注意当第二个数组(如示例中的moreVegs)太大时不要使用这个方法来合并数组,因为事实上一个函数能够接受的参数个数是有限制的。具体可以参 阅读全文
posted @ 2021-05-28 16:44 尖子 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.kancloud.cn/freya001/interview/1228068 001.React 中 setState 什么时候是同步的,什么时候是异步的? 阅读全文
posted @ 2021-05-28 14:47 尖子 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 在React中, 1、如果是由React引发的事件处理(比如通过onClick引发的事件处理),调用setState不会同步更新this.state, 2、除此之外的setState调用会同步执行this.state。 所谓“除此之外”,指的是绕过React通过addEventListener直接添 阅读全文
posted @ 2021-05-28 14:46 尖子 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 以下部分是学习js继承的实现方式中查找到的资料,记录下来方便翻看。 原作者链接:JS实现继承的几种方式 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 function Animal (name) { // 属性 this.name = name || 阅读全文
posted @ 2021-05-28 14:30 尖子 阅读(704) 评论(0) 推荐(0) 编辑
摘要: Array JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。 创建数组 var fruits = ['Apple', 'Banana']; console.log(fruits.length); // 2 通过索引访问数组元素 var first = f 阅读全文
posted @ 2021-05-28 14:14 尖子 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Map Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值。 描述 一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 for...of 循环在每次迭代后会返回一个形式为[key,value]的数组。 键的相等(Key equali 阅读全文
posted @ 2021-05-28 11:27 尖子 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.利用Set 方法去重 let nums = [1,4,3,2,5,9,8,3,2,3,4,8] function removeDuplicate(nums) { let set = new Set(nums); return Array.from(set) // return Array.fro 阅读全文
posted @ 2021-05-28 11:22 尖子 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 题目来源:477. 汉明距离总和 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中,任意两个数之间汉明距离的总和。 /** * @param {number[]} nums * @return {number} */ var totalHammingDistance 阅读全文
posted @ 2021-05-28 09:45 尖子 阅读(47) 评论(0) 推荐(0) 编辑