- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 Git面试题总结
发生冲突,在代码编辑器(比如vscode,IDEA等)里一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。特别要注意下,修改本地冲突文件使其与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。2、遇到紧急开发任务但目前任务不能提交时,会先执行git stash,然后进行紧急任务的开发,然后通过git stash pop取出栈区的内容继续开发;
2024-10-03 07:56:55 534
原创 jQuery面试题:(第三天)
答:append(),appendTo(),prepend(),prependTo(),after(),insertAfter() before(),insertBefore()children() 取得匹配元素的子元素集合,只考虑子元素不考虑后代元素。find() 取得匹配元素中的元素集合,包括子代和后代。siblings() 取得匹配元素前后的所有同辈元素。4.prependTo()把匹配的元素添加到对象前。next() 取得匹配元素后面紧邻的同辈元素。prev() 取得匹配元素前面紧邻的同辈元素。
2024-10-02 17:50:15 396
原创 jQuery面试题:(第二天)
① 关于DOM元素页面初始化渲染添加或删除可见元素元素位置发生变化元素的尺寸大小发生变化(width,height,padding,border-width,margin等)② 访问特定属性③ 特定事件发生浏览器窗口尺寸改变,即resize事件页面初始化渲染。
2024-09-30 09:10:06 827
原创 jQuery面试题:(第一天)
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2024-09-29 19:11:47 432
原创 Vue 2&3进阶面试题:(第八天)
1.由选项API转变为组合API。2.vue3将全局配置挂在了app实例上而不是构造函数上,好处是应用之间的配置互不影响。3.vue3为了减小打包体积,将很多方法都采用了具名导出的方式(如 createApp、nextTick等),这使得初始化实例的方式也有所区别。4.需要注意的是setup返回的变量都是Ref类型,修改ref的值需要修改ref.value。5.在setup中,reactive可以为我们集中定义属性。6.computed接收一个函数,该函数的返回值作为计算属性的值。
2024-09-27 09:07:04 463
原创 Vue 2&3进阶面试题:(第七天)
常用对象解析:(1) scripts:npm run xxx 命令调用node执行的 .js 文件(2) dependencies:生产环境依赖包的名称和版本号,即这些 依赖包 都会打包进 生产环境的JS文件里面(3) devDependencies:开发环境依赖包的名称和版本号,即这些 依赖包 只用于 代码开发 的时候,不会打包进 生产环境js文件 里面。
2024-09-25 11:20:27 550
原创 Vue 2&3进阶面试题:(第六天)
它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。答:vue.js是采用数据劫持结合发布者 - 订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。5. modules:模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理。场景有:单页应用中,组件之间的状态。
2024-09-24 11:52:12 920
原创 Vue 2&3进阶面试题:(第五天)
params一旦设置路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。例如有一个商品页面和一个详情页面,这样在两个页面切换的时候就可以用到keep-alive,在切换到详情的时候,把状态保留在内存中,而不是销毁,从而提高一个性能的优化。this.$route表示当前路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name、path、params、query等属性。
2024-09-23 20:50:40 1224
原创 Vue 2&3进阶面试题:(第四天)
接着就是做一些axios进行的api接口的封装,这里我用到了async,await封装请求接口函数,这样可以将异步操作同步化操作,代码更加友好,避免回调地域的出现。3. 作用域插槽是带数据的插槽,子组件提供给父组件的参数,父组件根据子组件传过来的插槽数据来进行不同的展现和填充内容。2. 具名插槽是在父组件中通过slot属性,给插槽命名,在子组件中通过slot标签,根据定义好的名字填充到对应的位置。1. 默认插槽就是把父组件中的数据,显示在子组件中,子组件通过一个slot插槽标签显示父组件中的数据。
2024-09-22 10:23:12 649
原创 Vue 2&3进阶面试题:(第三天)
因为组件是用来复用的,且 JS 里对象是引用关系,如果组件中 data 是一个对象,那么这样作用域没有隔离,子组件中的 data 属性值会相互影响如果组件中 data 选项是一个函数,那么每个实例可以维护一份被返回对象的独立的拷贝,组件实例之间的 data 属性值不会互相影响;而 new Vue 的实例,是不会被复用的,因此不存在引用对象的问题。
2024-09-21 13:19:03 516
原创 Vue 2&3进阶面试题:(第二天)
答:需要使用key来给每个节点做一个唯一标识,Diff算法就可以正确的识别此节点。v-show指令是通过修改元素的displayCSS属性让其显示或者隐藏。v-model.lazy - 取代 input 监听 change 事件。v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果。v-model.number - 输入字符串转为有效的数字。v-model.trim - 输入首尾空格过滤。作用主要是为了高效的更新虚拟DOM。
2024-09-20 09:58:04 363
原创 Vue 2&3进阶面试题:(第一天)
vue是一个渐进式JavaScript 框架,用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。MVC:Model View Controller 模型层 视图层 控制器,一种软件设计典范。Model:模型层,是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
2024-09-19 20:22:31 791
原创 HTML5+CSS3面试题:(第四天)
sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面,不同页面或标签页间无法共享sessionStorage的信息,需要注意页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的;localStorage在所有同源窗口中都是共享的,同浏览器无法共享local和session的信息,同浏览器下,local可以在不同页面 (指的是相同域名和端口的下的不同页面) 共享相同的local数据;
2024-09-18 18:23:21 701
原创 HTML5+CSS3面试题:(第三天)
navigator 对象包含有关浏览器的信息,它有很多属性,我们最常用的是 userAgent,该属性可以返回由客户机发送服务器的 user-agent 头部的值。onLine 属性是一个只读的布尔值,声明了系统是否处于脱机模式,如果系统属于脱机状态,则返回 false,否则返回 true。SVG具有更好的文本渲染,而Canvas不能很好的渲染,渲染中的SVG可能比Canvas慢,特别是应用了大量的DOM。绘制出来的每⼀个图形的元素都是独⽴的 DOM 节点,能够⽅便的绑定事件或⽤来修。
2024-09-17 11:43:10 722
原创 HTML5+CSS3面试题:(第二天)
响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本。基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理。页面头部必须有meta声明的viewport。
2024-09-16 09:43:51 890
原创 HTML5+CSS3面试题:(第一天)
2.代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在的搜索引擎爬虫还不能很好的处理iframe中的内容,所以使用iframe会不利于搜索引擎优化。2.如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。3.如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。4.iframe框架页面会增加服务器的http请求,对于大型网站是不可取的。iframe:是一个内联框架(行内框架),可以包含另外一个文档的内容。
2024-09-15 09:04:29 1141
原创 JavaScript高阶面试题:(第三天)
优点:相比于堆来说存取速度会快,并且栈内存中的数据是可以共享的,例如同时声明了var a = 1和var b = 1,会先处理a,然后在栈中查找有没有值为1的地址,如果没有就开辟一个值为1的地址,然后a指向这个地址,当处理b时,因为值为1的地址已经开辟好了,所以b也会同样指向同一个地址。1、栈:基础变量的值是存储在栈中,而引用变量存储在栈中的是指向堆中的数组或者对象的地址,这就是为何修改引用类型总会影响到其他指向这个地址的引用变量。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量等;
2024-09-14 11:21:13 657
原创 JavaScript高阶面试题:(第二天)
JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。设立严格模式的原因:1、消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;2、消除代码运行的一些不安全之处,保证代码运行的安全;3、提高编译器效率,增加运行速度;4、为未来新版本的Javascript做好铺垫。
2024-09-13 13:34:55 452
原创 JavaScript高阶面试题:(第一天)
每一个构造函数,都会有一个prototype属性。该属性指向一个对象,该对象称之为原型对象,即原型。当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的__proto__上查找,即它的构造函数的prototype,如果还没有找到就会再在构造函数的prototype的__proto__中查找(即上一层构造函数的prototype),这样一层一层向上查找直到Object的prototype结束,这样就会形成一个链式结构,我们称为原型链。我们可以说:它们是继承关系。
2024-09-11 09:02:11 788
原创 JavaScript基础面试题:(第五天)
window对象代表浏览器中打开的一个窗口。document对象代表整个html文档。实际上,document对象是window对象的一个属性。
2024-09-10 08:28:54 367
原创 JavaScript基础面试题:(第四天)
事件委托又叫事件代理,利用事件冒泡的原理,原本绑定在子元素身上的事件,现在绑定在父元素身上,由父元素监听事件的行为。优点:1.可以减少事件注册,节省大量内存占用2.可以将事件应用于动态添加的子元素上缺点:使用不当会造成事件在不应该触发时触发应用场景:如果我们有⼀个列表,列表之中有⼤量的列表项,我们需要在点击列表项的时候响应⼀个事件;如果给每个列表项⼀⼀都绑定⼀个函数,那对于内存消耗是⾮常⼤的;这时候就可以事件委托,把点击事件绑定在⽗级元素 ul 上⾯,然后执⾏事件的时候再去匹配⽬标元素。
2024-09-08 08:53:25 539
原创 JavaScript基础面试题:(第三天)
数据封装类对象:Object、Array、Boolean、Number 和 String。应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。其他对象:Function、Arguments、Math、Date、RegExp。Object 是 JavaScript 中所有对象的父对象。它的功能是把对应的字符串解析成JS代码并运行;
2024-09-07 12:04:21 596
原创 JavaScript基础面试题:(第二天)
作用域(scope)作用域是指程序源代码中定义变量的区域,简单来说,一段程序代码中所用到的变量并不总是有效的,而限定这个变量的可用性的代码范围就是这个变量的作用域。全局作用域全局作用域是最外围的一个作用域。根据 ECMAScript 实现所在的宿主环境不同,表示全局作用域的对象也不一样。在浏览器中,全局作用域就是window对象,node则是global对象。局部作用域和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的是函数内部。块级作用域。
2024-09-06 08:59:54 409
原创 JavaScript基础面试题:(第一天)
方法描述charAt()返回在指定位置的字符。返回在指定的位置的字符的 Unicode 编码。concat()连接两个或更多字符串,并返回新的字符串。将 Unicode 编码转为字符。indexOf()返回某个指定的字符串值在字符串中首次出现的位置。includes()查找字符串中是否包含指定的子字符串。从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。search()查找与正则表达式相匹配的值。replace()
2024-09-05 12:17:15 426
原创 Vue笔记总结(Xmind格式):第七天
1.路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。那么url地址和真实的资源之间就有一种对应的关系(映射关系),就是路由,比如生活中的路由。2.路由的优点:1.整体不刷新页面,用户体验更好2.数据传递容易, 开发效率高3.路由的三个对象:路由中有三个基本的概念 route, routes, router。
2024-09-04 09:02:34 553
原创 Vue笔记总结(Xmind格式):第六天
2.局部注册1.局部指令,需要定义在directives 的选项 用法和全局用法一样2.局部指令只能在当前组件里面使用3.当全局指令和局部指令同名时以局部指令为准1.全局注册main.js定义处修改一下。
2024-09-03 09:04:20 714
原创 HTML+CSS面试题总结:(第三天)
粘性定位(而sticky相当于加了一个滚动事件的处理,当页面滚动到相对应的元素上,就会变成固定定位的效果。生成绝对定位的元素,距离最近已经定位的父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。没有定位,元素出现在正常的流中。
2024-09-02 08:55:04 487
原创 Vue笔记总结(Xmind格式):第五天
框架内置函数,随着组件的生命周期阶段,自动执行作用: 特定的时间点,执行特定的操作场景: 组件创建完毕后,可以在created 生命周期函数中发起Ajax 请求,从而初始化 data 数据分类: 4大阶段8个方法创建挂载更新销毁。
2024-09-01 09:22:01 804
原创 HTML+CSS面试题总结:(第二天)
• 设置块状格式化上下文元素( float/position:absolute等 ),或设置其中一个元素的margin。块级元素的上外边距( margin-top )与下外边距( margin-bottom )有时会合并为单个外边距,流式布局:你看到的页面,元素的大小会变化而位置不会变化——这就导致如果屏幕太大或者太小都会导致元素无法正常显示。在这种盒模型下,我们所说的元素的width ,包含了 content + padding + border。( 1 )相邻兄弟元素 margin 合并。
2024-08-31 10:35:11 673
原创 HTML+CSS面试题总结:(第一天)
2.src:source的所写,表示的是对资源的引用,它指向的内容会嵌入到当前标签所在的位置。由于src的内容是页面必不可少的一部分,因此浏览器在解析src时会停下来对后续文档的处理,直到src的内容加载完毕。1.href:Hypertext Reference的缩写,超文本引用,它指向一些网络资源,建立和当前元素或者说是本文档的链接关系。在加载它的时候,不会停止对当前文档的处理,浏览器会继续往下走。1、Doctype描述了html文档的类型,对不同的Doctype类型,浏览器会使用不同的方法来解析。
2024-08-31 08:59:52 716
原创 Vue笔记总结(Xmind格式):第四天
vue知识总结监听器的基本使用:1.作用:允许你响应数据的变化并执行异步操作或DOM更新。2.通过watch属性来定义监听器3.监听引用数据类型时,需要使用深度监听deep:true组件的基本使用:1.作用:封装可重用的代码,提高开发效率用2.组件可以通过 Vue.component 全局注册3.也可以使用 Vue 实例的 components 选项局部注册4.使用组件:在父组件的模板中通过其标签名来引用它。
2024-08-30 09:08:24 312
原创 Vue笔记总结(Xmind格式):第三天
vue知识总结响应更新:1.v-for高效更新:①当v-for遍历的目标结构改变, Vue触发v-for的更新②数组非变更方法, 返回新数组, 就不会导致v-for更新, 可采用覆盖数组或this.$set()2.v-for就地更新:v-for 的默认行为会尝试原地修改元素而不是移动它们3.动态响应数据处理(数组、对象):①数组:Vue.set(data,index,newvalue);②对象:vm.$set(data,index,newvalue);
2024-08-29 20:34:08 558
原创 Vue笔记总结(Xmind格式):第二天
vue知识总结:创建vue脚手架:1.安装Node.js:Vue CLI作为一个npm包,需要Node.js来安装和运行。2.安装Vue CLI:cmd指令 npm install -g @vue/cli3.创建Vue项目:vue create 项目名4.启动服务器:npm run serveVue脚手架生成的主要项目文件:1.node_modules # 项目依赖的第三方包2.public # 静态文件目录3.src # 业务文件夹4.assets # 静态资源。
2024-08-27 20:44:56 679
原创 Vue笔记总结(Xmind格式):第一天
3.delete(捕获“Delete”和“Backspace”键):删除键和退格键。6.up、.down、.left、.right:箭头键。3.v-html:改变html标签,用来接收富文本。5.v-pre:跳过编译过程,直接展示原始标签。4.v-cloak:防止差值表达式出现。6.v-once:只渲染元素和组件一次。1.简写形式 v-on可以简写为@1.指令:带有v-前缀的特殊属性。2.v-text:改变标签的文本。1.v-model的数据双向绑定。4.esc:Escape 键。
2024-08-26 19:16:13 707
原创 静态网页制作:成守护平台-守护共创页面
静态网页制作:成长守护平台-守护共创页面。本页面是成长守护平台官网第四个静态页面,一个简约美观的网页,适合刚学完html,css的小伙伴来上手制作。
2024-08-25 10:08:53 437
原创 ES6笔记总结:第四天(ES6完结)
node的模块化:1.CommonJS 规范:Node.js 遵循 CommonJS 模块规范,该规范定义了如何在服务器环境中实现模块化,包括如何定义模块、如何引入和使用模块。2.模块的定义:每个文件都是一个模块,模块内部定义的变量和函数默认情况下是私有的,即它们只在模块内部可用。3.模块的导出:使用 module.exports 或 exports 对象将模块中的变量或函数导出4.模块的引入:使用 require() 函数可以引入 Node.js 中的模块。
2024-08-24 08:29:27 882
原创 ES6笔记总结(Xmind格式):第三天
ES6知识总结:Promise的使用:1.使用 new Promise() 构造函数来创建一个 promise 对象2.接受两个函数作为参数:resolve 和 reject①resolve 函数在异步操作成功完成时调用,并将 promise 的状态从 "pending" 变为 "fulfilled",同时将操作的结果作为参数传递出去。②reject 函数在异步操作失败时被调用,并将 promise 的状态从 "pending" 变为 "rejected",同时将错误作为参数传递出去。
2024-08-23 09:00:47 1063
原创 ES6笔记总结(Xmind格式):第二天
①padStart(targetLength [, padString]):返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。②padEnd(targetLength [, padString]):返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。②startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。③endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。2,字符串重复:repeat():返回新的字符串,表示将字符串重复指定次数返回。
2024-08-22 08:43:53 549
原创 ES6笔记总结(Xmind格式):第一天
es6知识总结:新增语法:1.let声明变量的特点:①let 没有变量提升②在同一作用域下let的变量不能重复声明③let声明的变量存在块级作用域2.const声明常量的特点:①声明常量的时候必须进行赋值②基本数据的常量一旦赋值不能被修改,引用数据类型的常量可以被修改③同一作用域下不能同名,具有块级作用域,不会被声明提升解构:1.解构分为两个部分:①解构源:=右边的部分②解构的目标:=左边的部分2.解构的作用:①一一对应进行赋值,可以忽略某个值。
2024-08-21 08:55:33 639
Vue第七天.xmind
2024-09-03
Vue第六天.xmind
2024-09-02
Vue第五天.xmind
2024-08-31
Vue第四天.xmind
2024-08-31
Vue第三天.xmind
2024-08-29
Vue第二天.xmind
2024-08-27
Vue第一天.xmind
2024-08-26
深铭易购官网首页.zip
2024-08-25
叮咚买菜官网首页.zip
2024-08-25
ES6第四天.xmind
2024-08-22
ES6第三天.xmind
2024-08-21
ES6第二天.xmind
2024-08-20
ES6第一天.xmind
2024-08-19
Ajax第二天.xmind
2024-08-19
Ajax第一天.xmind
2024-08-16
CSS第五天.xmind
2024-08-13
CSS第四天.xmind
2024-08-13
CSS第三天.xmind
2024-08-13
CSS第二天.xmind
2024-08-12
JavaScript高阶第三天.xmind
2024-08-12
JavaScript高阶第二天.xmind
2024-08-11
JavaScript高阶第一天.xmind
2024-08-09
HTML5+CSS3第五天.xmind
2024-08-08
HTML5+CSS3第四天.xmind
2024-08-06
HTML5+CSS3第三天.xmind
2024-08-06
HTML5+CSS3笔记(Xmind格式):第一天
2024-08-02
JavaScript笔记总结(Xmind格式):第十天
2024-07-30
JavaScript第八天.xmind
2024-07-29
JavaScript第九天.xmind
2024-07-29
CSS笔记总结(Xmind格式):第一天
2024-07-28
HTML笔记总结(Xmind格式):第二天
2024-07-28
JavaScript笔记总结(Xmind格式):第七天
2024-07-25
网站静态页面制作:成长守护平台项目
2024-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人