- 博客(210)
- 资源 (6)
- 收藏
- 关注
原创 10个常用的JS工具库,80%的项目都在用!
高手区别于普通人的重要一点是,他们善于利用工具,把更多的时间留给了规划和思考。写代码也是同样的道理,工具用好了,你就有更多的时间来规划架构和攻克难点。
2023-11-16 15:12:26
1430
原创 js检测数据类型总结
一、typeof二、instanceof三、constructor四、Object.prototype.toString.call()Object.prototype.toString.call(obj)类型检测原理五、__proto__六、 其他
2023-09-30 18:34:05
460
原创 URL介绍
前言Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator, 统一资源定位器)。它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”。
2023-02-25 15:04:21
2283
原创 JS 执行机制 详解(附图)
一、JS是单线程JS语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。这是JS这门脚本语言诞生的使命所致——用来处理页面中用户的交互,以及操作DOM而诞生的。单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。这样所导致的问题是:如果JS执行的时间过长,这样会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。
2023-02-25 14:49:53
2887
1
原创 JavaScript 常用事件大全
事件通常与函数配合使用,这样就可以通过发生的事件来驱动函数执行。注意:事件名称大小写敏感。若是事件监听方式,则在事件名的前面取消on。
2022-11-11 11:59:44
1031
1
原创 【CSS3】css中的数学运算-calc()
一、什么是calc()?calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。
2022-09-15 15:59:53
2651
原创 弄懂css动画知识点
1、过渡1.1.过渡的理解过渡(transition)[træn'siʒən]-通过过渡可以指定一个属性发生变化时的切换方式,平滑的过渡-在某种条件下可以触发,例如hover情况下-一次性的效果,不能循环,只能做简单的动画-只有两帧,设置动画初始值和结束值-IE10开始兼容,移动端兼容良好...
2022-08-01 14:58:51
1496
1
原创 尤雨溪对 2022 Web前端生态趋势是这样看的
尤大大从下面的三个前端领域的不同层次来展开了介绍:开发范式&底层框架(注:大家比较熟悉的Vue、React这些框架层面)工具链(注:像webpack这样的构建工具)上层框架(注:例如Next.js、Nuxt.js)正式分享之前,尤大大提出声明:“本分享只代表讲着个人观点,因为自己是框架和构建工具的作者,肯定会包含利益相关和个人的偏见,但是分享中会尽可能做客观的看法,大家多多多包涵”,下面就让我们饱享这顿“美味”吧!...
2022-07-28 17:01:12
972
2
原创 JS中Class类的静态属性和静态方法
一、类的两个概念:1、类自身;2、类的实例对象;总的来说:静态的是指向类自身,而不是指向实例对象,主要是归属不同,这是静态属性,静态方法的核心。二、对象的两个部分1、属性分为:实例属性、静态属性(类属性)、只读属性2、方法分为:实例方法、静态方法(类方法)...
2022-07-15 11:58:54
6690
2
原创 JavaScript 的发展历史
JavaScript 无处不在,多年来,JavaScript 已成为最流行和最通用的编程语言。支持超过 97% 的Web。作为一名 Web 开发人员,了解最流行和最受欢迎的编程语言的历史是一个加分项,将有助于增强您对该语言的理解。1、1995 年:JavaScript 的诞生2、1996 年:JavaScript 与 Java3、1997 年:ECMAScript 作为 JavaScript 标准诞生4、2009 年:ES56、2015: 年度预期更新 ~ ES6/ES2015...
2022-07-02 15:37:12
4185
原创 web网页版苹果计算器(HTML、CSS、JavaScript实现)
注意事项1、html结构上,分为三个部分:显示区、按钮区、底部白条2、css样式上 需要解决外边距重叠的问题,可用overflow: hidden; 点击高亮效果,可用 filter: brightness(160%)3、js 绑定点击事件的时候,用事件委托,提高整体性能,如果点击的不是按钮,则return(具体看代码)用switch···case···处理功能按钮处理方法flag表示输入是否输入首次输入转化位百分比的按钮因为需要涉及到小数,所以要用parseFloat方法来将...
2022-06-29 17:32:50
2183
1
原创 Typescript和Javascript之间的区别
TypeScript 是Microsoft 开发和维护的一种面向对象的编程语言。它是 JavaScript 的超集,包含了 JavaScript 的所有元素,可以载入 JavaScript 代码运行,并扩展了 JavaScript 的语法。TypeScript 具有以下特点:TypeScript 是 Microsoft 推出的开源语言,使用 Apache 授权协议TypeScript 增加了静态类型、类、模块、接口和类型注解TypeScript 可用于开发大型的应用TypeScript 易学.
2022-06-27 23:27:33
880
原创 Html5+CSS3+JS代码实现动态圣诞树
整体圣诞树分为3个部分,书的主干、粒子特效、树上的卡片树上的卡片(重点):每一张卡片上都有一个名字,代表圣诞树的叶子,后面可以根据自己需求更改,比如全部改成喜欢人的名字,在JS代码的第五行内更改内容树的动态旋转通过js实现、主干是html5、样式CSS......
2022-06-24 16:02:32
7350
2
原创 程序员在技术之外,还要掌握一个技能——自我营销能力
只有具备自我营销能力,你才能脱颖而出,这对每一个程序员都是非常适用的很多同学之前跟我说,老师,我就是因为不会表达才想着学个技术,想着默默无闻的写着代码,也不会不行,但你的发展之路会比别人慢很多,你的代码也不会有生命力。只有当人们理解你所在做什么,人们对你所做的事情感兴趣,人们愿意和你一起做这件事,你的代码才有生命力所以一个程序猿,如果能意识到自我营销的重要性,这将对你的职业生涯,有着重要的影响五个自我营销能力的锻炼方式分享给大家...
2022-06-23 21:38:28
1144
原创 什么是递归?
一、啥叫递归聊递归之前先看一下什么叫递归。递归,就是在运行的过程中调用自己。构成递归需具备的条件:1. 子问题须与原始问题为同样的事,且更为简单;2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。二、递归语言例子我们用2个故事来阐述一下什么叫递归。1,从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是.
2022-06-21 08:45:00
1276
原创 常用的第三方ui框架
1、Amaze UIAmaze UI v2.5.0 , 2015-11-30 发布,类似于Bootstrap2、Bootstrap框架推荐使用Bootstrap5,相比Bootstrap3,Bootstrap5重构核心已经放弃Jquery了大名鼎鼎的框架,学习前端必须学习的UI框架。3、H-UI框架不想重新写繁琐的页面,少写前端页面代码的,推荐使用这个框架4、Layui框架经典模块化前端框架,layer弹窗必用。5、Vant有赞前端框架,分两个版本Vue 版小程序版...
2022-06-21 08:30:00
4803
原创 数组怎么转对象,对象怎么转数组
数组转对象思路一:使用数组的forEach方法遍历数组定义一个空对象将遍历得到的每一个对象中的value值当做新对象的key,label的值当做新对象的值循环结束后将obj的值返回给调用者即可思路二:对象转数组思路一:...
2022-06-20 08:45:00
12625
原创 splice()方法的使用介绍
1.删除任意数量的项只需要传入两个参数即可。要删除的第一项的位置和要删除的项数2.添加:可以向指定位置添加任意的项只需要提供三个参数即可:起始位置,0(要删除的项数)和要添加的项。如果要添加多项可以继续在后面写参数用逗号分隔。3.替换(删除再添加):可以向指定位置添加任意的项,同时删除任意数量的项。需要指定三个参数:起始位置,删除的项数和要添加的项数,添加的项数不用和删除的项数保持一致。4.不接收返回值也是可以的...
2022-06-20 08:30:00
895
1
原创 js数组求和的5种方法
数组求和的5种方式1、不考虑算法复杂度,用递归做:2、常规循环3、函数式编程 map-reduce4、forEach遍历5、eval
2022-06-19 11:00:44
4203
原创 js中对象合并的4种方式,数组合并的4种方法
一、对象合并1、拓展运算符(...)2、Object.assign()3、递归赋值4、jquery中的extend()二、数组合并1、扩展操作符2、使用array.concat()方法进行合并3、关于Apply4、array.push()方法进行合并
2022-06-19 10:50:05
54515
原创 Cookie 、Session、localstorage、Sessionstorage的区别
Cookie & Session(会话跟踪技术)、H4的存储机制;localstorage、Sessionstorage是Web Storage,H5的本地存储机制。是针对HTML4中 Cookie 存储机制的一个改善,由于Cookie存储机制有很多缺点,HTML5不再使用它,转而使用改良后的 Web Storage 存储机制。 3.WebStorage两个主要目标:(1)提供 cookie 之外存储会话数据的路径。(2)提供跨会话持久化存储大量数据的机制。...
2022-06-19 09:37:47
452
原创 HTTP 和 HTTPS 的区别
二、HTTP 与 HTTPS 的区别1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由.
2022-06-17 17:39:48
197
原创 父子组件的生命周期(执行顺序)
结合父子组件之后,一个完整的父子组件生命周期:父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted -> 父mounted->父beforeUpdate->子beforeUpdate->子updated->父updated->父beforeDestroy->子beforeDestroy->子destroyed->父destroyed...
2022-06-17 17:14:00
4722
原创 正向代理、反向代理介绍
目前大家提到的代理技术无外乎三种:正向代理、透明代理和反向代理1、正向代理就租房族来说吧( 不知道大家有没有租过房子 ,反正我只是个freshman!)据我所知,租房子这个活动中的参与者无外乎:①租客(用户)、②中介(代理服务器)、③房东(国外网站,目标服务器)租房子一般会很难找到房东(目标服务器),但是房东却会把房屋信息、钥匙给中介(代理服务器)。对于房东(目标服务器)来说,他可能不知道要租他房子的人(用户)是谁,他只知道中介(代理服务器)在联系他。引入中介(代理服务器)其实也就是因为租客(用
2022-06-17 16:53:51
6767
原创 vue中如何自定义指令
我们看到的v-开头的行内属性,都是指令,不同的指令可以完成或实现不同的功能,对普通 DOM元素进行底层操作,这时候就会用到自定义指令。除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令...
2022-06-16 17:39:49
4469
2
原创 keep-alive的理解和使用
有时候我们不希望组件被重新渲染影响使用体验;或者处于性能考虑,避免多次重复渲染降低性能。而是希望组件可以缓存下来,维持当前的状态。这时候就可以用到keep-alive组件
2022-06-16 15:25:54
1981
原创 vue常用的命令
Vue一些常用命令:1.安装vue-clinpm install --global vue-cli2.创建一个基于 webpack 模板的新项目vue init webpack 项目名称3. 安装依赖:cd 项目名称npm install3运行:npm run dev4.安装vue-resource插件(通过XMLHttpRequest或JSONP发起请求并处理响应 //get post请求):npm install vue-resource --save......
2022-06-15 21:58:32
5988
1
原创 vue 首页加载,速度优化及解决首页白屏问题
一、Spa单页面的加载过程二、首页加载慢的原因三、加载速度慢解决方案1、分离打包第三方资源包2、第三方库使用CDN引入3、vue-router路由懒加载4、静态资源压缩,代码压缩,图片压缩5、不要滥用三方库6、去掉编译中的map文件7、代码层面的优化四、解决白屏,体验优化...
2022-06-15 21:31:27
3813
1
原创 本地存储和会话存储
HTML5的Web存储功能是让网页在用户计算机上保存一些信息。Web存储又分为两种:(1)本地存储,对应localStorage对象。用于长期保存网站的数据,并且站内任何页面都可以访问该数据。(2)会话存储,对应 sessionStorage对象。用于临时保存针对一个窗口(或标签页)的数据。在访客关闭窗口或者标签页之前,这些数据是存在的,而关闭之后就会被浏览器删除。...
2022-06-15 11:54:04
4967
原创 HTTP协议中的常用状态码
1XX (服务器端接收请求,正在处理)场景介绍:假如浏览器端想给服务器发送一个较大的文件,如果服务器端给浏览器端返回的是1XX的状态码,则表示服务器端已经接收到了请求,正在处理。2XX(请求成功)场景介绍:服务器端接收到了请求,并进行了处理。3XX(重定向状态码)场景介绍:这个状态码表示服务器端认为浏览器端需要采取进一步的操作才能完成请求,重定向的目标在本次响应的Location域中。4XX(浏览器端/客户端错误)场景介绍:这类状态码代表着浏览器端可能发生了错误,妨碍了服务器的处理...
2022-06-11 22:36:50
318
原创 前端token中4个存储位置的优缺点
一、token是什么Token:访问资源的凭证。一般用户通过用户名密码登录后,服务端会将登录凭证做数字签名,加密之后的字符串作为Token。并在客户端后面的向服务端的请求中携带,作为凭证。二、token一般存放在哪里?token 在客户端一般存放于localStorage、cookie、或sessionStorage,vuex中。......
2022-06-11 22:12:19
7756
原创 vue中v-model响应式原理
v-model其核心就是,一方面modal层通过defineProperty来劫持每个属性,一旦监听到变化通过相关的页面元素更新。另一方面通过编译模板文件,为控件的v-model绑定input事件,从而页面输入能实时更新相关data属性值。v-model是vue的一个语法糖,通过v-bind去单项绑定vue实例里面的data数据,然后再通过各种事件比如@change @input等去进行触发事件,从而达到修改实例数据的值...
2022-06-09 09:03:22
659
1
原创 vue中总线机制(EventBus)
一、EventBus的简介二、使用方法第一步:2种方式初始化第二步:发送事件第三步:接受事件第四步:移除事件三、全局EventBus四、EventBus的优缺点一、EventBus的简介EventBus 又称时间总线 ,理解上来讲 EventBus 机制是通知的概念,EventBus作为所有组件共享的事件中心,既可以发送事件也可以接受事件,所有组件都可以平行的接到到相对应的数据。...
2022-06-08 10:33:46
1322
原创 路由器的两种工作模式:hash模式和history模式
路由器(vue-router)有两种工作模式:hash模式和history模式,默认是hash模式。
2022-06-08 09:52:19
1914
原创 Vue路由跳转的4种方式
router-view 实现路由内容的地方,引入组件时写到需要引入的地方,需要注意的是,使用vue-router控制路由则必须router-view作为容器。路由跳转4种方式1、 标签路由 router-link2、编程式路由 this.$router.push()3、this.$router.replace()(与this.$router.push()类似)4、this.$router.go(n)5、this.$router.push()、this.$router.replace()、....
2022-06-08 09:18:42
1402
1
原创 前端3种方案解决重复请求后端数据
遇到重复请求的问题,即一次请求还没有执行完毕,用户又点击了一次,这样重复请求会造成后台数据异常。又比如在查询数据的时候点击了一次查询,还在处理数据的时候,用户又点击了一次查询。第一次查询执行完毕页面已经有数据展示出来了,用户可能正在看呢,此时第二次查询也处理完返回到前台把页面刷新了,就会造成很不好的体验。...
2022-06-08 08:58:35
6360
原创 Vue路由传值
一、路由传值:1、通过路由的路径带参数(url中显示参数),同时配置路由的时候也要带上参数,获取参数使用this.$route.params.id,直接拿路由里面的参数。2、不用在router.js路由页配置参数来接收(url中不显示参数,刷新页面会丢失传递过来的参数),而是通过name或者path去跳转(name和path写法一样,区分name和path)...
2022-06-07 09:14:17
2180
原创 常见web安全及防护原理
一、SQL注入二、xss 跨站脚本(Cross-site Scripting)三、 CSRF四、上传漏洞五、文件解析漏洞六、 DDos攻击 分布式拒绝服务(Distributed Denial of service Attack)七、目录遍历漏洞
2022-06-05 21:30:10
1136
原创 JS中栈和堆的区别?
栈(stack):由操作系统自动分配内存空间,自动释放,存储的是基础变量以及一些对象的引用变量,占据固定大小的空间。堆(heap):由操作系统动态分配的内存,大小不定也不会自动释放,一般由程序员分配释放,也可由垃圾回收机制回收。...
2022-06-05 21:10:06
3183
面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典面试宝典
2022-04-23
WEB前端开发常用英语单词和语句汇总, 里面包含web前端开发常用的英语单词和常用语句,掌握好英语对编程有事半功倍的效果
2022-04-10
大数据可视化20个demo源码,包含Html文件,css文件,js文件,还有部分框架源码
2022-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人