自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水哥澎湃

关于 IT 学习

  • 博客(5)
  • 收藏
  • 关注

原创 前端面试题-002-二维有序数组变一维

题目合并二维有序数组,变成一维有序数组,归并排序的思路let arr = [[1,2,3],[4,5,6],[7,8,9],[1,2,3],[4,5,6]]分析大逻辑是把「子数组」两两合并, 并且排好序的,就算是奇数个子数组,最终也合并为一个。小逻辑是 两个子数组 合并的具体操作。实现小逻辑,实现两个子数组的具体合并排序/* 功能: 将两个有序子数组合并为一个 参数: arr, brr 将要合并的数组 返回: 结果数组*/function merge (arr, brr

2021-06-22 15:46:55 328

原创 前端面试题-001-定时器

题目写一个 mySetInterVal(fn, a, b) 函数, 每次间隔 a, a+b, a+2b 的时间, 然后写一个 myClear, 停止上面的 mySetInterVal分析题目要求可理解为 a + 0*b,a + 1*b,a + 2*b,… a + n*b,所以这里首先需要一个计数变量 n每次定时间隔不同,应该理解为多个单独的定时器,所以选用 setTimeout()要停止定时器,就需要保存定时器的 handler (定时器返回的ID)利用闭包,避免使用 this,仅把需要

2021-06-21 12:42:55 301

原创 浅析单页应用中路由的histroy模式

基于 Vue 、React 的应用多数被称为 单页应用,就是打开一个页面,点击页面上的链接,浏览器地址栏的 URI 改变了,页面局部内容跟着改变,但整个页面并没有刷新,没有跳转。# 例如开始 http://h2o.xin/home变成 http://h2o.xin/about变成 http://h2o.xin/help# 地址变,内容变,整个页面不刷新下面基于我个人理解,分享一下大致原理。我们要处理的内容有:**URL地址:**改变浏览器 url 地址,通常是 /xxxx 部分,

2021-06-16 18:16:09 333

原创 设定默认值的形参为什么要放在最右边?

老师在讲函数的参数时,总会提到具有默认值的形参最好放在参数列表的靠后,也就是最右边。喜欢探究的同学总要问一个为什么?程序世界,代码有时候就是最好的解释:求和函数,把具有默认值的参数放在参数列表「左边」function sum(a = 10, b) { return a + b}/* 第1个实参 总是对应 第1个形参 所以,3 赋值给 a, 替换掉默认值 10 参数b没有传值,最终函数调用报错*/ sum(3) // 报错求和函数,把具有默认值的参数放在参数列表「右边」f

2021-06-15 12:08:46 2689 2

原创 现学现卖:let 和 var 的区别

现学现卖:var 和 let 的区别作为初学入门的同学,总会在某个场合被问到 var 和 let 的区别。之前学习都是用 var, 怎么后面写代码就用 let ,甚至 const 了呢?接下来就分享一下我对它们的认识。轻喷 …首先我要非常武断的扔个观点:「 尽量用 const, 需要值改变时用 let , 不用 var 」所谓区别,就是使用 let / const,相比于 var 的好处。轻喷 …区别1:能否重复声明通过 var 是可以重复声明定义变量的,根本不会报错,比如下面代码:var

2021-06-10 15:47:53 512

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除