![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
我辈蓬蒿人
这个作者很懒,什么都没留下…
展开
-
利用对象对数组进行去重排序
var arr = [1,5,8,4,3,8,7,1,6,2]var obj = {}for(let i = 0; i < arr.length; i++){ obj[arr[i]] = arr[i]}Object.values(obj) 去重的想法是将数组中的值作为对象的属性,因为属性值不可以重复,所以当设置重复的属性后后将之前设定的属性值覆盖,然后利用Object将对象中的值拿出来...原创 2018-03-07 20:28:32 · 1008 阅读 · 0 评论 -
const定义的对象属性是否可以改变
在作业盒子面试的时候问到了一个问题,const定义的对象属性是否可以改变。当时没有考虑就回答了不可以,面试官微笑着回答说错了。回来后查看了一下const的定义,明白了其中的原理。 const是用来定义常量的,而且定义的时候必须初始化,且定义后不可以修改。对于基本类型的数据来说,自然很好理解了,例如 const PI = 3.14。如果定义的时候不初始化值的话就会报错,错误内容就是没有...原创 2018-03-02 18:29:15 · 22150 阅读 · 0 评论 -
js事件捕获与冒泡机制的探索
Javascript的事件处理主要分为3个阶段,事件的捕获,目标阶段,事件的冒泡。如何透彻的领悟到其中的过程呢? 先了解一下整体的过程:当用户点击某一个元素以后,浏览器会拿到事件的具体信息,包括在点击的位置,事件的类型等信息。然后浏览器会根据这些信息去去遍历一次dom节点,去查看是否有与本次事件相关的绑定函数,再根据事件实在捕获的时候触发还是在冒泡的时候触发将处理函数添...原创 2018-04-21 17:21:05 · 306 阅读 · 0 评论