自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web前端面试题(面试题大全)

常见面试题(1)常见面试题(2)常见面试题(3)常见面试题(4)常见面试题(5)常见面试题(6)常见面试题(7)常见面试题(8)

2022-12-03 12:26:56 1034 2

原创 JS正则表达式详解

例如:匹配第一个bat或者cat,不区分大小写return $1});

2024-07-30 16:18:26 1098

原创 导航条滚动(上下翻页,滑动翻页)

【代码】导航条滚动(上下翻页,滑动翻页)

2024-01-11 15:52:23 538

原创 修改浏览器滚动条样式

【代码】修改浏览器滚动条样式。

2024-01-11 15:47:54 2216

原创 JQuery生成QRCode二维码

将网址生成随机二维码。

2024-01-11 14:07:28 1265

原创 数据类型检测的方式有哪些?

不同的对象类型调用 toString 方法时,根据原型链的知识,调用的是对应的重写之后的 toString 方法(function 类型返回内容为函数体的字符串,Array 类型返回元素组成的字符串…),而不会去调用 Object 上原型 toString 方法(返回对象的具体类型),所以采用 obj.toString() 不能得到其对象类型,只能将 obj 转换为字符串类型;得到对象的具体类型时,应该调用 Object 原型上的 toString 方法。原型链中能否找到该类型的原型。

2023-07-21 15:24:49 197

原创 JavaScript 有哪些数据类型,它们的区别?

BigInt 是一种数字类型的数据,它可以表示任意精度格式的整数,使用 BigInt 可以安全地存储和操作大整数,即使这个数已经超出了Number 能够表示的安全整数范围。JavaScript 共有八种数据类型,分别是 Undefined、Null、Boolean、 Number、String、Object、Symbol、BigInt。原始数据类型直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储;在数据结构中,栈中数据的存取方式为先进后出。

2023-07-21 14:31:16 111

原创 CSS3新增了哪些新特性?

动画这个平常用的也很多,主要是做一个预设的动画。和一些页面交互的动画效果,结果和过渡应该一样,让页面不会那么生硬。background-size属性常用来调整背景图片的大小,主要用于设定图片本身。通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围。能够规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色。当我们设置背景图片时,图片是会以左上角对齐,但是是以。:转换元素的位置(围绕那个点进行转换),默认值为。颜色渐变是指在两个颜色之间平稳的过渡,box-shadow:为元素添加阴影。

2023-06-12 09:05:04 149

原创 元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

实现元素水平垂直居中的方式:利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局。

2023-06-12 08:56:03 86

原创 css选择器有哪些?优先级?哪些属性可以继承?

总体上,CSS选择器可以灵活应用于HTML标记,通过css属性来装饰网页页面,并且继承性的存在可以进一步减少代码冗长度。

2023-06-12 08:45:48 225

原创 时间格式化

【代码】时间格式化。

2023-05-30 09:52:02 62

原创 微信小程序生命周期

当切换页面需要多次渲染数据改变状态,建议在onShow中使用,当只需初始化一次的时候,可在onLoad或者onReady中使用。首先,前一个页面隐藏,在加载下一个页面之前,需要先初始化新页面的组件。切换到后台时,小程序和页面并没有卸载,只会触发隐藏。当B页面返回到A页面时,触发onUnload,当不清缓存,再次进入A页面时,只触发onShow。从A页面切换到B页面时,A页面触发onHide,B页面触发的生命周期顺序与上面一致;切换到后台时,小程序会先触发onShow,之后才是页面的onShow。

2023-05-23 09:34:55 1739

原创 常见面试题(8)

严格模式:当我们在开发项目时,难免会有写的不规范的js代码,当我们开启严格模式后就会提示我们当前的代码有需要改进的地方,比如定义了一个未使用的变量。定义未使用的变量或方法、严格使用双引号、等等。

2023-05-22 10:00:24 80

原创 常见面试题(7)

对于普通数据类型一般来说可使用defineproperty,但是对于复杂的数据类型比如说,数组,或者对象这类的引用数据类型来说,就要使用proxy,还有就是使用defineproperty来说无法检测数据的改变,如果想要修改数据的话还需要用到原生的$set等方法,修改完后页面的数据才会发生改变,但对于proxy来说不会发生这样的情况vuex就是要实现全局的组件实现组件之间的一个共享状态,一个组件更新之后,其他组件也能接受到一个更新的值先下载vuex,在main,js中全局导入app.use。

2023-05-22 09:56:49 89

原创 常见面试题(6)

vue的组件是基于vnode的,整个html结构用js的vnode对象树来表达,那么服务端可以通过解析js对象树,在服务端提前生成具有实际表达作用的html字符串,在客户端(浏览器中)每次数据变化的时候通过新旧vnode对象树的对比用diff算法(vue diff算法不了解的可以去搜索一下)去寻找更新最小最优的变化集合,然后再去更新实际的dom。2、$route是一个跳转的路由对象,可以认为是当前组件的路由管理,指当前激活的路由对象,包含当前url解析得到的数据,可以从对象里获取一些数据。

2023-05-22 09:51:43 97

原创 常见面试题(5)

vue2中使用Vue.prototype.$http = axiosvue3中使用app.config.globalProperties.$http = axios。

2023-05-22 09:47:33 142

原创 常见面试题(4)

当对象在查找某一个属性的时候,会先在当前作用域下去查找这个属性,如果没有找到 的话就会去上一个作用域下面去查找,如果还没有找到的话,就以此类推的去再上一个 里面去查找,直到查找到window的顶级对象还没有找到的话就会报错,或者是这个变 量时一个全局的一个隐式变量。,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。// 拿到event对象。

2023-05-22 09:43:41 83

原创 常见面试题(3)

其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率,bom的核心对象是window,hash:url中#后面的字符串,没有返回空字符串 host:服务器名称和端口号 href:完整的url, port:端口号 search:字符串查询。BOM它是一个浏览器的一个对象模型,它指向的window的顶级对象,经常作为浏览 器窗口的一些变化出现,比方说浏览器的前进、后退以及刷新使用。

2023-05-22 09:41:37 88

原创 vue中vue-router的实现原理

plugins/vue-router.js文件中。router/index.js 文件。

2023-05-12 15:48:14 108

原创 vue中常用的属性及方法

【代码】vue中常用的属性及方法。

2023-05-11 17:19:15 144

原创 BOM对象

reload()方法的唯一参数,是一个布尔类型值,将其设置为true时,它会绕过缓存,从服务器上重新下载该文档,类似于浏览器中的刷新页面按钮。window对象中除了前面提过的alert()和prompt()方法外,还提供了很多弹出对话框和窗口的方法,以及相关的操作属性。作用:与open()方法功能相反的是close()方法,用于关闭浏览器窗口,调用该方法的对象就是需要关闭的窗口对象。4、navigator(浏览器对象):用于获取浏览器的相关数据,例如浏览器的名称、版本等,也称为浏览器的嗅探器。

2023-05-11 11:21:49 1058

原创 animation和traslation定义动画的区别?

主线程一般是对 js 运行的、页面布局、生成位图等等,然后把生成好的位图传递给排版线程,而排版线程会通过 GPU 将位图绘制到页面上,也会向主线程请求位图等等;我们在用使用 aniamtion 的时候这样就可以改变很多属性,像我们改变了 width、height、postion 等等这些改变文档流的属性的时候就会引起,页面的回流和重绘,对性能影响就比较大,但是我们用 transition 的时候一般会结合 tansfrom 来进行旋转和缩放等不会生成新的位图,当然也就不会引起页面的重排了;

2023-05-08 15:42:24 103

原创 ES6优化

2)ES6在String原型上新增了includes()方法,用于取代传统只能用indexOf查找包含字符串的方法(indexOf返回-1表示没查到,不如includes()返回false更明确,语义更清晰),此外还新增了startsWith()、endsWith()、padStarts()、padEnd()、repeat()等方法,可更加方便的用于查找、补全字符串。java语言是sun公司创建作者是詹姆斯·高斯林,在当年非常火。

2023-05-08 15:37:12 78

原创 常见的html5有哪些新特性?

在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后浏览器和服务器之间就形成了一条快速通道,两者之间就直接可以数据互相传送。当在HTML页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。Web Worker是运行在后台的JavaScript,独立于其他脚本,不会影响页面的性能。在HTML5中,拖放是标准的一部分,任何元素都能够拖放。SVG是指可伸缩的矢量图形,它是一种使用XML描述2D图形的语言。(1)使界面的代码结构清晰,方便代码的阅读和团队的合作开发;

2023-04-07 09:05:42 198

原创 什么是CSS盒子模型?

CSS(Cascading Style Sheet)可译为“层叠样式表 ”或“级联样式表”,它定义如何显示HTML 元素,用于控制Web页面的外观。通过使用CSS实现页面的内容与表现形式分离,极大提高了工作效率。CSS 假定所有的HTML 文档元素都生成了一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个盒子。CSS 围绕这些盒子产生了一种“盒子模型”概念,通过定义一系列与盒子相关的属性,可以极大地丰富和促进各个盒子乃至整个HTML文档的表现效果和布局结构。

2023-04-07 08:50:58 81

原创 Vue3+node上传头像

上传头像vue,node

2023-04-03 15:00:22 105

原创 webpack 开发环境的基本配置

创建文件 webpack.config.js。运行指令: webpack。结论: 此时功能与上节一致。下载安装 loader 包。下载安装 plugin 包。运行指令: webpack。

2023-03-28 10:33:22 168

原创 webpack 的初体验

下载并安装 webpack。

2023-03-28 10:13:55 42

原创 webpack 是什么?

端的所有资源文件(js/json/css/img/less/…)都会作为模块处理。它将根据模块的依赖关系进行静态分。是一种前端资源构建工具,一个静态模块打包器(module bundler)。在 webpack 看来, 前。析,打包生成对应的静态资源(bundle)

2023-03-28 10:10:24 162

原创 link和@import的区别?

link和@import都是外部引用css的方式,推荐使用link标签,这样可以避免考虑@import的语法规则和注意事项,避免昌盛资源文件下载顺序混乱和http请求过多的烦恼。:@import是css提供的语法规则,只有导入样式表的作用;link是html提供的标签,不仅可以加载css文件,还可以定义rss、rel连接属性等。重大于@import引入的样式(在link标签引入的css文件中使用@import时,相同样式将被该css文件本身的样式层叠):加载页面时,link标签引入的css被同时加载;

2023-03-28 08:57:06 44

原创 网站性能优化的方案都有哪些?

网站性能优化方案

2023-03-28 08:49:43 61

原创 Vue3中Composition API

watchEffect的套路是:不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性。shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。shallowReactive:只处理对象最外层属性的响应式(浅响应式)。作用:创建一个 ref 对象,其value值指向另一个对象中的某个属性。作用:创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。watch的套路是:既要指明监视的属性,也要指明监视的回调。若返回一个渲染函数:则可以自定义渲染内容。

2023-03-18 11:55:55 297

原创 请简单叙述Vue2和Vue3的区别和变化?

减少标签层级, 减小内存占用。

2023-03-18 11:41:53 123

原创 vue自定义指令实现拖拽

【代码】vue自定义指令实现拖拽。

2023-03-16 10:44:20 303

原创 你有写过自定义指令吗?自定义指令的应用场景有哪些?

开始之前我们先学习一下指令系统这个词指令系统是计算机硬件的语言系统,也叫机器语言,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力在vue中提供了一套为数据驱动视图更为方便的操作,这些操作被称为指令系统我们看到的v-开头的行内属性,都是指令,不同的指令可以完成或实现不同的功能除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。

2023-03-16 09:41:16 543

原创 vue2和vue3中的v-if和v-for的优先级?

v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组或者对象,而 item 则是被迭代的数组元素的别名。在 v-for 的时候,建议设置key值,并且保证每个key值是独一无二的,这便于diff算法进行优化。v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true值的时候被渲染。在vue中,永远不要把v-if和v-for同时用在同一个元素上,会带来性能方面的浪费。

2023-03-16 09:32:27 456

原创 vue3.0和vue2.0生命周期的理解?

Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段对外开放让程序员操作Vue的接口。

2023-03-16 09:24:47 287

原创 vue的优点有哪些?

vue的优点

2023-03-16 09:06:55 94

原创 单页面应用和多页面应用的区别及优缺点?

浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端。4、前进、后退、地址栏、书签等,都需要程序进行管理,页面的复杂度很高,需要一定的技能水平和开发成本高。2、单页应用的内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。2、SEO问题,不利于百度,360等搜索引擎收录。

2023-03-16 09:02:14 665

原创 Vue路由切换动画

vue3路由切换动画。

2023-03-15 13:23:26 204

空空如也

空空如也

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

TA关注的人

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