总结
文章平均质量分 59
一个入门级的程序猿
这个作者很懒,什么都没留下…
展开
-
js手写防抖跟节流
节流三种写法隔一段时间执行一次,期间被多次触发也不管。实现原理:设置定时器,xx时间后执行事件处理,当事件执行完后清除定时器。时间戳function throttle (fn,delay) { let last = Date.now() return function() { let context = this let args = arguments let current = Date.now() if(current - last >= del原创 2021-08-23 15:10:29 · 155 阅读 · 0 评论 -
vue生命周期
vue生命周期如果你的技术栈是vue的话,vue面试时,面试官会问:请说一下vue的生命周期,这时应该怎么回答呢?vue的创建有一个完整的生命周期,分为四个阶段, 创建(beforeCreated,created),挂载(beforeMounted, mounted),更新(beforUpdate, updated),销毁(beforeDestroy,destroyed)。首先创建vue实例,beforeCreated在实例初始化之后,数据观测 (data observer) 和 even原创 2021-08-03 13:45:47 · 107 阅读 · 0 评论 -
前端面试前期准备(算法题)
1. 两数之和####### 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。暴力解决/** * @param {number[]} nums * @param {number} target * @return {number[]} */var twoSum = function(nums, target) { for(let i = 0; i < nums.length; i++) {原创 2021-06-10 14:39:52 · 136 阅读 · 0 评论 -
promise学习笔记
第一部分Promise A+ 规范术语promise 有then 方法的对象或者函数thenable 是一个有then方法的对象或者是函数value promise 状态成功时的值, resolve(value), string number boolean undefined thenable promisereason promise 状态失败时的值, reject(reason)exception 使用throw 抛出的异常规范Promise States有三种状态,原创 2021-06-10 14:38:56 · 142 阅读 · 0 评论 -
2021前端面试知识点总结
一 canvas和svg各自优缺点,数据量大的话,哪个性能更好,为什么?1 什么是canvas 跟svgcanvas 是使用JavaScript 程序绘图(动态生成)。svg 是使用XML文档描述来绘图。2 各自的优缺点canvas是基于位图的图像,他不能改变大小,只能缩放显示。svg是基于矢量的,更适合用来做动态交互,svg绘图容易编辑,只需要增加或者移除相应的元素的就可以。同时svg是基于适量的,所以它能够很好的处理图像大小的改变。3 适用范围canvas 提供的功能更原始,适合像素处原创 2021-04-16 23:25:59 · 1373 阅读 · 0 评论 -
el-cascader级联选择器
vue+element ui中动态实现 el-cascader级联选择器实现效果图项目代码总结最后实现效果图项目代码<el-cascader v-model="value" :options="transSubjectList" size="mini"> <template slot-scope="{data }" > <span @click="handleChange(data, 'click',)">{{ data.labe原创 2021-04-16 23:05:41 · 607 阅读 · 0 评论 -
初级前端面试题总结(持续更新....)
一 css部分什么是盒子模型?把所有的网页元素都看成一个盒子,它具有: content,padding,border,margin 四个属性,这就是盒子模型。盒子模型有两种形式:标准盒子模型,怪异盒子模型首先,两种模式可以利用box-sizing属性进行自行选择:标准模式:盒子总宽度/高度 = 内容区宽度 /高度+padding+border + marginbox-sizing...原创 2020-04-22 23:15:26 · 814 阅读 · 0 评论 -
window7安装node-sass 报错的解决办法
window7安装node-sass 报错的解决办法安装node-sass报错解决办法1解决办法2以下是我项目中的 报错安装node-sass报错我们公司项目是一个老项目, 环境配置多人经手,每次从github上将项目拉取下来之后 nod-sass总会报错,以下是我的总结。解决办法1项目拉取下来之后直接执行npm install ,然后安装node-sass报错,先执行npm unin...原创 2020-02-06 19:35:40 · 1519 阅读 · 0 评论 -
Xcode:开发的第一个ios 程序
准备环境 mac Xcode 项目开始新建项目,打开Xcode,选择Create a new Xcode project选项,或者使用按快捷键shift + command + n,打开创建工程页面选择Single View App,然后点击next,进入下一步进入到项目信息页面,进行配置,然后点击next注意: Buddle Indentifier是应用程序的唯一标识,...原创 2019-07-08 15:25:50 · 1121 阅读 · 0 评论 -
axios 拦截器
axios 拦截器拦截器, 在请求或者响应被then或者catch 处理前拦截他们// 添加请求拦截器axios.interceptors.request.use(funtion(config){ // 在发送请求之前做些什么 return config;}, function(error) { // 对请求错误做些什么 return Promise.reject(erro...原创 2019-05-17 16:52:01 · 106 阅读 · 0 评论 -
js 中关于 apply, call,bind 的区别
js 中关于 apply, call,bind 的区别相同点:都是改变this 指向.不同点: 传递的参数不同.call(obj, 参数1, 参数2,...)apply(obj,[参数1,餐数2, ....])bind(obj, 参数1,参数2,...)() // bind()与call写法相似...原创 2019-04-09 21:08:42 · 184 阅读 · 0 评论 -
vue关于页面缓存的问题
vue关于页面缓存的问题案例问题总结案例假设有3个路由:A,B,C。需求默认显示 AA可以跳转到B,B可以跳转到C,这里 C 返回A 。问题 假如我重新 从==A ==–>==B==->==C== ,之前退出==C==页面的数据还在,怎么在==C==返回==A==时清除数据.总结在keep-alive标签里面的组件都会缓存记录,相对于生命周期create和a...原创 2019-03-22 18:44:58 · 1086 阅读 · 0 评论