自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 前端面试题总结

1.闭包怎么理解闭包一、什么是闭包:①要理解闭包,首先理解javascript特殊的变量作用域,变量的作用于无非就是两种:全局变量,局部变量。②javascript语言的特殊处就是函数内部可以读取外部作用域中的变量。③我们有时候需要得到函数内的局部变量,但是在正常情况下,这是不能读取到的,这时候就需要用到闭包。在javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。闭包是指有权访问另一个函数作用域中的变量的函数。其本质是函数的作

2020-12-01 11:51:50 815

原创 JavaScript 删除数组中指定元素(5种方法)

如果我们需要删除数组中的元素,可以使用 splice() 方法。除了使用 splice() 方法,我们还可以使用 filter() 方法来删除数组中的元素。pop() 和 shift() 方法可用于删除数组的最后一个元素和第一个元素。如果我们想删除数组中的特定元素,可以使用这些方法与 indexOf() 方法结合使用。slice() 方法是一个纯函数,它不会改变原始数组,而是返回一个新的数组,该数组包含从开始到结束(不包含结束)的元素。ES6 中的 filter() 方法也可以用于删除数组中的元素。

2023-12-06 15:57:19 367

原创 js防抖和节流

函数防抖函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。如下图,持续触发scroll事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发scroll事件。防抖debounce代码:// 防抖function debounce(fn, wait) { var timeout = null; return function(

2023-09-10 16:51:00 378 1

原创 uniapp uni.navigateTo传递(对象类型)参数

uniapp写的小程序。

2023-09-09 17:23:22 476

原创 小程序 签名

【代码】小程序 签名。

2023-09-09 17:17:31 54

原创 JS 中国标准时间转换yy-mm-dd HH:mm:ss

js封装export const calcDate = (date1, date2) => { let date3 = date2 - date1 let days = Math.floor(date3 / (24 * 3600 * 1000)) let leave1 = date3 % (24 * 3600 * 1000) //计算天数后剩余的毫秒数 let hours = Math.floor(leave1 / (3600 * 1000))

2022-01-17 15:34:09 1907

转载 css 实现一个扇形

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title&gt

2021-12-06 09:39:31 408

原创 下拉框三级联动

<!DOCTYPE html><html lang='en'><head> <title>下拉框三级联动</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- bootstrap --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7

2021-11-04 16:06:53 760

原创 vue实现二级联动选择器

<!DOCTYPE html><html><head><meta charset="utf-8"><title>demo</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body> <div id="test"> <span&gt

2021-11-04 16:02:43 742

原创 avue-crud属性

avue-crud属性html<vue-crud :data="data" :option="option" v-model="obj" :before-close="beforeOpen"></vue-crud>js 表格属性 width: “100%”,//表格宽度 calcHeight: “auto”,//表格高度差(主要用于减去其他部分让表格高度自适应) height: “auto”,//表格高度 maxHeight: “aut

2021-11-04 10:01:28 2311 2

原创 前端面试题总结

面试要精心设计能去线下面试就线下面试积极乐观向上评价知识 能力和经验 = 综合素质员工内推 - 猎头推荐 - hr收集(主动搜索,接收邮件)面试流程:一面 - 技术浅知识二面 - 技术知识-框架只是-原理-项目解决方案(资深技术官-不同部门的相互交叉面试)三面 - 项目经验 做什么产品 来公司 未来技术规划hr面试 - 为人要低调 如实回答 谈薪资 放低姿态 不要有情绪 积极踏实JD 分析 招聘信息:用

2021-03-14 20:31:32 137

原创 Promise

Promise是什么?1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果3、可以在对象之间传递和操作Promise,帮助我们处理队列为什么会有promise?

2020-11-26 07:24:47 79

原创 Promise

什么是Promise?promise构造函数是一个容器,里面保存异步操作的结果promise是一个对象,可以获取异步操作的最终状态(成功或失败)promise是一个构造函数,对外提供统一的API,自己身上有all,reject,resolve等方法,原型上有then,catch等方法Promise的两个特点Promise对象的状态不受外界影响1)pending 初始状态2)fulfilled 成功状态3)rejected 失败状态Promise 有以上三种状态,只有异步操作的结果可以决定当

2020-11-25 19:44:20 122

原创 JavaScript原型与原型链

prototype每个函数都有一个prototype属性,被称为显示原型_ _ proto _ _每个实例对象都会有_ _proto __ 属性,其被称为隐式原型每一个实例对象的隐式原型_ _ proto _ _属性指向自身构造函数的显式原型prototypeconstructor每个prototype原型都有一个constructor属性,指向它关联的构造函数。原型链获取对象属性时,如果对象本身没有这个属性,那就会去他的原型 _ proto _ _ 上去找,如果还查不到,就去找原型的原

2020-11-24 19:08:01 52

原创 ES6中的class与继承

传统的JavaScript中只有对象,没有类的概念。它是基于原型的面向对象语言。原型对象特点就是将自身的属性共享给新对象。这样的写法相对于其他传统面向对象语言来讲,独树一帜也可以说难以接受ES5中的累ES5中如果要生成一个对象实例,需要先定义一个构造函数,然后通过new操作符来完成。示例://构造函数名大写(非强制,但这么写有助于区分构造函数和普通函数)function Person(name,age) { this.name = name; this.age=age;}Per

2020-11-24 16:25:33 54

原创 JavaScript中let、const、var 的区别

目录1.是否存在变量提升?2.是否存在暂时性死区?3.是否允许重复声明变量?4.是否存在块级作用域?5. 是否能修改声明的变量?ES5变量:var和function。ES6: var let const1,是否存在变量提升?var 声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值问undefind。ES6:let和const不存在变量提升,声明的变量一定要在声明后使用,否则报ReferenceError错。console.log(f)

2020-11-23 19:54:38 53

原创 箭头函数与普通函数的区别

箭头函数:let fun = () =>{console.log("箭头函数");}普通函数:function fun(){console.log("普通函数")}箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,练{…}好人return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{…}和return。箭头函数是匿名函数,不能作为构造函数,不能使用newlet fun=()=>{console.log('箭头函数')}l

2020-11-23 18:54:58 66

原创 Git

#Git基础##版本管理###什么是版本管理版本管理是一种记录文件变的方式,以便将来查阅特定版本的文件内容,###人为维护文档版本的问题1,文档数量多且命名不清晰导致文档版本混乱2,每次编辑文档需要复制,不方便3,多人同时编辑同一个文档,容易产生覆盖##Git是什么git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,讲更新记录恢复回来。##Git安装 在安装的过程中,所有选项使用默认值即可。##Git基本工作流程

2020-11-20 21:52:53 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除