
总结
文章平均质量分 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 · 182 阅读 · 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 · 125 阅读 · 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 · 154 阅读 · 0 评论 -
promise学习笔记
第一部分 Promise A+ 规范 术语 promise 有then 方法的对象或者函数 thenable 是一个有then方法的对象或者是函数 value promise 状态成功时的值, resolve(value), string number boolean undefined thenable promise reason promise 状态失败时的值, reject(reason) exception 使用throw 抛出的异常 规范 Promise States 有三种状态,原创 2021-06-10 14:38:56 · 168 阅读 · 0 评论 -
2021前端面试知识点总结
一 canvas和svg各自优缺点,数据量大的话,哪个性能更好,为什么? 1 什么是canvas 跟svg canvas 是使用JavaScript 程序绘图(动态生成)。 svg 是使用XML文档描述来绘图。 2 各自的优缺点 canvas是基于位图的图像,他不能改变大小,只能缩放显示。 svg是基于矢量的,更适合用来做动态交互,svg绘图容易编辑,只需要增加或者移除相应的元素的就可以。同时svg是基于适量的,所以它能够很好的处理图像大小的改变。 3 适用范围 canvas 提供的功能更原始,适合像素处原创 2021-04-16 23:25:59 · 1417 阅读 · 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 · 660 阅读 · 0 评论 -
初级前端面试题总结(持续更新....)
一 css部分 什么是盒子模型? 把所有的网页元素都看成一个盒子,它具有: content,padding,border,margin 四个属性,这就是盒子模型。 盒子模型有两种形式:标准盒子模型,怪异盒子模型 首先,两种模式可以利用box-sizing属性进行自行选择: 标准模式: 盒子总宽度/高度 = 内容区宽度 /高度+padding+border + margin box-sizing...原创 2020-04-22 23:15:26 · 848 阅读 · 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 · 1577 阅读 · 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 · 1169 阅读 · 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 · 121 阅读 · 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 · 206 阅读 · 0 评论 -
vue关于页面缓存的问题
vue关于页面缓存的问题案例问题总结 案例 假设有3个路由:A,B,C。需求 默认显示 A A可以跳转到B, B可以跳转到C, 这里 C 返回A 。 问题 假如我重新 从==A ==–>==B==->==C== , 之前退出==C==页面的数据还在, 怎么在==C==返回==A==时清除数据. 总结 在keep-alive标签里面的组件都会缓存记录,相对于生命周期create和a...原创 2019-03-22 18:44:58 · 1113 阅读 · 0 评论