![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
Root_030
MyWay
展开
-
JS-DOM属性 offset、client、scroll获取页面元素位置
吹空调着凉了,擤鼻涕擤得鼻子痛TT,脑子混沌。TS10坑没填完,最近笔记本给KW用了,台式无法连蓝牙耳机,先看点别的。场景:页面点击某Title跳转到页面下边对应位置。类似于HTML中的锚点。跟这个博文目录也类似。参考文章:https://javascript.ruanyifeng.com/http://www.ruanyifeng.com/blog/2009/09/find_element_s_position_us...原创 2020-07-08 10:51:42 · 359 阅读 · 0 评论 -
Page Lifecycle & Page Visibility 页面周期和页面可见性
Page Lifecycle & Page Visibility 页面周期和页面可见性参考文章:http://www.ruanyifeng.com/blog/2018/10/page_vi...原创 2020-07-06 17:42:06 · 329 阅读 · 0 评论 -
ES6-Class类2/2
1.ES5中的继承function Food() { this.type = 'food'}Food.prototype.getType = function() { return this.type}function Vegetables(name) { this.name = name}// Vegetables继承FoodVegetables.prototype = new Food()const tomato = new Vegetables('tomato')c原创 2020-06-20 14:40:34 · 135 阅读 · 0 评论 -
JS的数组、对象和类数组对象
昨天的TS的课上听到了类数组对象,想到之前面试的时候被问到过,回想了一下,当时就提了一下函数的arguments参数是类数组对象,对其数据结构和与数组或者对象的区别的理解其实很模糊,来补一篇。数组 Array定义:一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据。其包含一个名为length的属性,该属性表示数组元素的个数。数组元素的索引和length属性是在数组定义时根据数组元素语言自动定义的。如下图。对数组,日常工作中对数组的处理蛮多的,涉及到一些的算法,原创 2020-06-16 10:03:27 · 902 阅读 · 0 评论 -
JS的数组去重的8种方法
题外话:今天周六openDay,日常上班,上午做做题,下午看看TS,安排的满满当当。前天 Kill Eve Season3 完结。好像大家都比较喜欢最后小变态说的那句:Now we walk, and we never look back...其实我比较喜欢前面那段,有点小浪漫:When I try and think of my future. I just ...See your face over and over again...不甜吗!!!!早上广播里《人文通识》讲的是杜月笙,今晚回去原创 2020-06-06 13:59:09 · 355 阅读 · 0 评论 -
JS数组扁平化的5种方法
数组扁平化如下示例,简单来说就是展开。var arr1 = [1, [2, 3], [[3, 4, 2], 1], 5, [3]]; => [1, 2, 3, 3, 4, 2, 1, 5, 3]var arr2 = [1,['2', 3], [2], '2', 4] => [1, "2", 3, 2, "2", 4]1.经典:递归 思路:循环数组,判断arr[i]是否是数组,是数组的话再次调用此函数。function flatten(arr) { var...原创 2020-06-04 10:25:00 · 1736 阅读 · 0 评论 -
JS防抖和节流详解及utils封装
背景开发中有些事件会频繁触发,例如window的resize、scroll,光标行为mousedown、mousemove,键盘行为keyup、keydown等。频繁触发可看下例:https://jsbin.com/lifideyufu/edit?html,output// 代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" cont原创 2020-06-02 14:13:54 · 616 阅读 · 0 评论 -
数组操作方法整理
对数组的操作方法记得有点混乱,这里整理一下。1.数组创建var arr = new Array()var arr = new Array([size]) // 定义数组创建时的长度2.数组头部的添加 unshift()、删除 shift()unshift() 方法将它的参数插入数组的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法可有多个参数。并返回改变...原创 2018-10-18 11:39:44 · 303 阅读 · 0 评论