笔记
文章平均质量分 94
星霜下逆天生
这个作者很懒,什么都没留下…
展开
-
React基础入门
React系列二 - 核心JSX语法一React系列二 - 核心JSX语法二React系列三 - 阶段案例练习原创 2021-09-24 11:57:36 · 1768 阅读 · 2 评论 -
日常开发中的ES6+语法
日常开发中的ES6+语法1. 面试官:const、let、var区别2. 面试官:你了解箭头函数吗?箭头函数和普通函数的有什么区别?3.面试官:可以聊聊解构的日常使用场景吗?4.面试官:剩余参数 / 展开语法5.面试官:对象字面量简写语法6.面试官:谈一谈Promise7.面试官:async await对比promise的优缺点推荐阅读:90% 的前端都会使用 ES6 来简化代码,你都用过哪些?近一万字的ES6语法知识点补充1. 面试官:const、let、var区别主要从以下几个方面区分:原创 2021-09-07 01:23:46 · 797 阅读 · 1 评论 -
任务24 : JS高阶编程技巧(惰性函数、柯里化函数)
任务24 : JS高阶编程技巧(惰性函数、柯里化函数)1.什么叫闭包?以及优缺点? 应用?它是一种机制,函数执行形成一个私有上下文,它里面具备两大机制,第一个是保护,保护里面的私有变量不受外界影响,或者说保护里边的私有变量和外界不冲突,避免全局变量被污染。第二是保存,形成一个私有上下文,如果说它里边的某个东西被外界占用了,那么当前上下文是不会出栈释放的,不出栈释放那么当前上下文就被保存下来,保存下来那么它里面的变量就保存下来。一般来说市面上所谓的闭包就是函数执行形成一个不被释放的私有上下文,这个上下文里原创 2020-07-29 00:27:35 · 338 阅读 · 0 评论 -
js基础知识
JS常见面试题1. const、let、var区别1. const、let、var区别主要从以下几个方面区分:作用域不同(是否含有块级元素)是否存在暂时性死区是否存在变量提升能否重复声明变量能否被修改1.作用域不同块级作用域:声明的变量只在该代码块作用域内有效var没有块级作用域,let、const有块级作用域for (var i = 0; i < 5; i++) { console.log(i)}console.log('外层')console.log(i)原创 2021-04-23 21:08:12 · 424 阅读 · 0 评论 -
HTTP常见面试题
HTTP常见面试题1.HTTP有哪些方法?这些方法的具体作⽤是什么?2.GET和POST有什么区别?3.PUT和POST都是给服务器发送新增资源,有什么区别?4.PUT和PATCH都是给服务器发送修改资源,有什么区别?5.http的请求报⽂是什么样的?6.http的响应报⽂是什么样的?7.聊⼀聊HTTP的部⾸有哪些?聊⼀聊HTTP的状态码有哪些?同样是重定向307,303,302的区别?HTTP的keep-alive是⼲什么的?7.说说http https的区别,https如何保证安全的?(1).为什么有了原创 2021-04-22 15:16:47 · 1084 阅读 · 1 评论 -
Vue技巧大全
Vue面试题大全1.单页应用SPA和多页应用MPA单页应用(SPA)1.概念和原理**概念:**第一次进入页面的时候会请求一个html文件,刷新清除一下。切换到其他组件,此时路径也相应变化,但是并没有新的html文件请求,页面内容也变化了。原理:JS会感知到url的变化,通过这一点,可以用js动态的将当前页面的内容清除掉,然后将下一个页面的内容挂载到当前页面上,这个时候的路由不是后端来做了,而是前端来做,判断页面到底是显示哪个组件,清除不需要的,显示需要的组件。这种过程就是单页应用,每次跳转的时候原创 2020-07-19 02:23:36 · 2285 阅读 · 4 评论 -
JS实际开发项目中的编码小技巧
JS实际开发项目中的编码小技巧一.ES系列中30个常用的JavaScript简写技巧二.前端面试js高频手写大全三.JS逻辑优雅处理技巧1.面试官问:如何拆解URL参数中queryString四.如何让你的代码变得干净优雅且可维护一.ES系列中30个常用的JavaScript简写技巧30个常用的JavaScript简写技巧二.前端面试js高频手写大全三.JS逻辑优雅处理技巧1.面试官问:如何拆解URL参数中queryString入参格式参考:const url = 'http://sample原创 2021-04-12 11:53:43 · 445 阅读 · 0 评论 -
网络模块封装
常见的网络请求模块,以及优缺点对比一.JSONP的原理和封装1.JSONP原理回顾2.JSONP请求封装二.axios的内容详解1.认识axios网络模块2.发送基本请求3.axios创建实例4.axios拦截器的使用选择什么网络模块?Vue中发送网络请求有非常多的方式,那么,在开发中,如何选择?选择一:传统的Ajax基于XMLHttpRequest(XHR),为什么不用它呢?1.非常好解释,配置和调用方式等非常混乱.2.编码起来看起来就非常蛋疼3.所以真实开发中很少直接使用,原创 2021-04-07 09:22:58 · 140 阅读 · 0 评论 -
超长列表性能优化
超长列表性能优化今天大概内容会讲一下,js中基础知识,会讲一下怎么是实现代码的切片,怎么渲染切片,完了之后会说一下最核心的虚拟列表,用Vue写的虚拟列表。包括定高的和不定高的怎么去实现。【引言】:长列表优化有两种策略,第一种就是我们可以分片,比如一个很长的列表,我可以分片渲染,第二就是我只渲染可视区域。【必备理论知识】第一先聊一下JS中基本的概念,不会深说,但是会把用得到的深说一下。第一先我们要掌握一下什么是进程,这个概念比较大,当前一个系统,系统每开一个应用,每一个应用程序都会分配一个独立的进程,当原创 2021-03-15 09:02:45 · 1325 阅读 · 2 评论 -
HTML5andCSS3面试题大全
文章目录1.CSS引入(1)有哪些引入方式?通过link和@import引入有什么区别?(* )(2)Style 标签写在 body 后和 body 前有什么区别?(3)什么是 FOUC(Flash of Unstyled Content)?如何来避免 FOUC2.CSS选择器(1) CSS选择器种类(2)CSS选择器的优先级3.CSS伪类和伪元素4.CSS盒模型4.有哪些方式(CSS)可以隐藏页面元素?4.**em\px\rem区别?****5.块级元素水平居中的方法?**1.CSS引入(1)有哪些引原创 2021-03-08 12:48:40 · 5172 阅读 · 2 评论 -
移动端H5坑位指南
1.40条移动端H5坑位指南原创 2021-03-03 10:49:25 · 427 阅读 · 1 评论 -
30个常用的JavaScript简写技巧
20个常用的JavaScript简写技巧1.声明变量//Longhandlet x;let y = 20;//Shorthandlet x, y = 20;2.给多个变量赋值我们可以使用数组解构来在一行中给多个变量赋值。//Longhandlet a, b, c;a = 5;b = 8;c = 12;//Shorthandlet [a, b, c] = [5, 8, 12];3. 三元运算符我们可以使用三元(条件)运算符在这里节省 5 行代码。//Longhand原创 2021-02-15 15:43:21 · 813 阅读 · 0 评论 -
任务59:从零开始封装一款DIALOG插件
任务59:从零开始封装一款DIALOG插件1.导语:上节课带着大家封装了一款Z-tree树形菜单这样一个插件,而在封装这个插件的过程中,没有过多参数的配置,也没有过多功能的规划,只是把功能简单实现了,这个过程中,让大家初步了解插件封装的特点,插件封装基本上都是基于面向对象的。基于面向对象的好处在于创建每一个当前类的实例的话,都是一个独立的实例,实例的话就有自己的私有属性,还能调用一些共用的方法能实现我们私有和共用相结合的方式,这种方式对我们来说特别好,在过程中我们还可以把这个信息挂载到实例的私有属性上,这原创 2020-08-13 15:18:45 · 303 阅读 · 0 评论 -
基于Vue+Canvas实现图片的裁切
基于Vue+Canvas实现图片的裁切原创 2020-08-06 18:09:34 · 1719 阅读 · 5 评论 -
前端算法1
(一)数组去重将以下数组进行去重let ary = [12, 23, 12, 15, 25, 15, 25, 14, 16];1. ES6中setSet这个结构默认就可以把数组进行去重,返回来的结果是Set这个类的实例。那把再它变成数组即可,可以用…展开运算符的方式,也可用Array.from()转换成数组。/* SET */let ary = [12, 23, 12, 15, 25, 15, 25, 14, 16];//new Set(ary)是Set类的实例let arr = [...原创 2020-08-01 13:34:58 · 913 阅读 · 1 评论