摘要: ## 1、使用场景 在日常开发中,我们会将重复代码抽象为一个函数或者组件,然后在需要时调用或者引入。但是,对于某些功能,这种方法可能不够优雅或者不够灵活。例如,我们可能需要在DOM元素上添加一些自定义属性或者绑定一些事件,这些操作可能难以通过函数或组件来实现。这时,[自定义指令](https://v 阅读全文
posted @ 2023-06-06 11:09 Peerless1029 阅读(474) 评论(1) 推荐(2) 编辑
摘要: 前言 最近利用业余时间阅读了胡子大哈写的《React小书》,从基本的原理讲解了React,Redux等等受益颇丰。眼过千遍不如手写一遍,跟着作者的思路以及参考代码可以实现基本的Demo,下面根据自己的理解和参考一些资料,用原生JS从零开始实现一个Redux架构。 一.Redux基本概念 经常用Rea 阅读全文
posted @ 2019-04-28 08:12 Peerless1029 阅读(1075) 评论(0) 推荐(3) 编辑
摘要: 各位小伙伴在面试中被面试官问道this指向问题一定不少吧,同时还被问道apply,call和bind的用法区别,现在,就来简单的聊一聊this到底指向何方。 1.基本概念 MDN的官方解释:与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模 阅读全文
posted @ 2018-11-16 08:01 Peerless1029 阅读(7024) 评论(0) 推荐(1) 编辑
摘要: 在前端面试中,我们经常会被问道,如何判断一个对象是不是数组类型,下面就这一点展开详细的描述,并总结一下共有几种方法。 1.我们首先回顾一下typeof操作符的用法 操作符可以用来检测给定变量的数据类型,返回的值有以下几种:undefined,boolean,string,number,object, 阅读全文
posted @ 2018-11-13 00:07 Peerless1029 阅读(6223) 评论(1) 推荐(2) 编辑
摘要: ### 1、Tab组件 ![](https://img2023.cnblogs.com/blog/1103967/202306/1103967-20230608203245862-2093631029.gif) **功能** - 支持默认选中tab - 子元素可以是文本或者图片 - 自定义tab的数 阅读全文
posted @ 2023-06-19 11:02 Peerless1029 阅读(54) 评论(0) 推荐(0) 编辑
摘要: ### 前言 间接性踌躇满志,持续性浑浑噩噩,工友们,慌不慌,2021年已经过了95%了,过得很快,2021年我的第一篇文章,没想到就是__年终总结__,写文章水平不够,那就图片来凑... ### 一、关于工作 1. __日常搬砖__ 说起工作(搬砖),对于一个已经毕业4年的前端仔来说,佛系工作,头 阅读全文
posted @ 2021-12-13 08:15 Peerless1029 阅读(415) 评论(2) 推荐(4) 编辑
摘要: 这是2021年11月最后一个周末,跟往常一样,在夜声人静回想起来,周末两天很快又过完了。周周for循环,跟往常一样B站“学习”,直到刷到这个视频《低级快乐如何夺走你的专注力&思考力?亲测4个方法,打造大神级深度思考力&超强专注力!》引起了我的深思。 自从大学毕业开始工作以来,有多久没静下心来看一本书 阅读全文
posted @ 2021-11-29 08:10 Peerless1029 阅读(171) 评论(0) 推荐(1) 编辑
摘要: 前言    网络爬虫 (又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。   我们可以使用网络爬虫对数据信息进行自动 阅读全文
posted @ 2019-11-28 08:39 Peerless1029 阅读(570) 评论(0) 推荐(0) 编辑
摘要:   在平时的业务开发中, 数组(Array) 是我们经常用到的数据类型,那么对数组的排序也很常见,除去使用循环遍历数组的方法来排列数据,使用JS数组中原生的方法 sort 来排列(没错,比较崇尚JS原生的力量)。 "面试题 如何判断一个对象是不是数组类型原文链接" 1、举个栗子 阅读全文
posted @ 2019-11-25 08:10 Peerless1029 阅读(664) 评论(2) 推荐(0) 编辑
摘要: 1、背景   很多网站为了实现推送技术,所用的技术都是 Ajax轮询 。轮询是在特定的的时间间隔由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其 阅读全文
posted @ 2019-11-22 08:12 Peerless1029 阅读(1250) 评论(2) 推荐(3) 编辑
摘要:   几乎所有的编程语言都能够储存变量,并且能在之后对这个变量值进行访问或修改,正是储存和访问变量的能力将 状态 带给了程序,那么,这些变量储存在哪里呢?程序需要时又是如何找到他们?这些问题说明需要一套设计良好的规则来储存变量,并且之后可以方便的找到这些变量,这套规则被称为 作用域 阅读全文
posted @ 2019-11-20 08:03 Peerless1029 阅读(646) 评论(0) 推荐(2) 编辑
摘要: 1、前言   在平时工作开发中,大部分开发人员都花费大量的时间在维护其他人员的代码。很难从头开始开发新代码,很多情况下都是以他人成果为基础的,或者新增修改需求,自己写的代码也会被其他开发人员调用,所以写好一份高质量可维护的代码就显得十分重要。 2、什么是可维护代码 可维护代码需要 阅读全文
posted @ 2019-11-13 08:12 Peerless1029 阅读(704) 评论(0) 推荐(1) 编辑
摘要: 在平时项目开发中,我们经常会对文件做一些上传操作,不仅仅要实现基本需求,也要兼顾用户体验,根据自己在工作中遇到的问题谈谈对图片上传的预览以及上传进度的优化。 1.搭建项目 基于Vue.js+axios搭建的项目,新建一个Index.Vue项目如下,基本结构可以先可以选择文件,预览文件。 input的 阅读全文
posted @ 2019-10-28 08:17 Peerless1029 阅读(543) 评论(0) 推荐(0) 编辑