- 博客(78)
- 资源 (3)
- 收藏
- 关注
原创 ES6面试题:(第二天)
什么是Promise?promise是异步编程的一种解决方法。所谓promise,简单说是一个容器,里面保存着一个异步操作的结果,从语法上说,promise是一个对象,从它可以获取异步操作的消息,promise提供了统一的API,各种异步操作都可以用同样的方法进行处理。比传统的解决方案——回调函数和事件——更合理且更强大。Promise的用途?主要用于异步计算可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果,所以promise链式调用解决回调地狱。
2024-10-27 10:07:46
428
原创 ES6面试题:(第一天)
3.Map由于没有格式限制,可以做数据存储,Set的值是唯一的可以做数组去重,ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。1.Map是键值对,当然键和值可以是任何的值;2.Map可以通过get方法获取值,而Set不能因为它只有值;//结果输出的是一个对象。11.ES6模块化-export-import。//使用Array.from转成数组。2.解构赋值,数组和对象的解构。4.Symbol基本数据类型。9.迭代器iterator。5.Map和Set对象。
2024-10-18 08:53:51
546
原创 Ajax面试题:(第四天)
跨域是违背同源策略就会产生跨域。要说跨域,首先得说同源策略是浏览器的安全策略,协议名、域名、端口号必须完全一致。vue代理配置 nginx代理配置 后端设置 jsonp(前后端配合)JSONP利用script标签本来就具备的跨域请求功能,请求后台接口地址,来完成数据请求的,这种跨域的通讯方式称为JSONP。JSONP的原理 :利用script标签可以获取不同源资源的特点,来达到跨域访问某个资源的目的。1、JSONP只支持GET请求,不支持POST等其它类型的HTTP请求。
2024-10-15 08:25:35
862
原创 Ajax面试题:(第三天)
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。
2024-10-14 08:18:54
384
原创 Ajax面试题:(第二天)
AJAX 是异步 JavaScript 和 XML, 向服务器发送数据请求,AJAX可以无需重新页面,异步的使网页实现局部的更新。
2024-10-10 17:00:02
985
原创 Ajax面试题:(第一天)
在网络数据传输中,传输层协议TCP(传输控制协议)是建立连接的可靠传输,TCP建立连接的过程,我们称为三次握手。第一次,客户端向服务器发送SYN同步报文段,请求建立连接第二次,服务器确认收到客户端的连接请求,并向客户端发送SYN同步报文,表示要向客户端建立连接第三次,客户端收到服务器端的确认请求后,处于建立连接状态,向服务器发送确认报文客户端是在收到确认请求后,先建立连接服务器是在收到最后客户端的确认后,建立连接发起连接请求的一定是客户端在网络数据传输中,传输层协议断开连接的过程我们称为。
2024-10-07 08:52:11
986
原创 Git面试题总结
发生冲突,在代码编辑器(比如vscode,IDEA等)里一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。特别要注意下,修改本地冲突文件使其与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。2、遇到紧急开发任务但目前任务不能提交时,会先执行git stash,然后进行紧急任务的开发,然后通过git stash pop取出栈区的内容继续开发;
2024-10-03 07:56:55
945
原创 jQuery面试题:(第三天)
答:append(),appendTo(),prepend(),prependTo(),after(),insertAfter() before(),insertBefore()children() 取得匹配元素的子元素集合,只考虑子元素不考虑后代元素。find() 取得匹配元素中的元素集合,包括子代和后代。siblings() 取得匹配元素前后的所有同辈元素。4.prependTo()把匹配的元素添加到对象前。next() 取得匹配元素后面紧邻的同辈元素。prev() 取得匹配元素前面紧邻的同辈元素。
2024-10-02 17:50:15
584
原创 jQuery面试题:(第二天)
① 关于DOM元素页面初始化渲染添加或删除可见元素元素位置发生变化元素的尺寸大小发生变化(width,height,padding,border-width,margin等)② 访问特定属性③ 特定事件发生浏览器窗口尺寸改变,即resize事件页面初始化渲染。
2024-09-30 09:10:06
1051
原创 jQuery面试题:(第一天)
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2024-09-29 19:11:47
644
原创 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
637
原创 Vue 2&3进阶面试题:(第七天)
常用对象解析:(1) scripts:npm run xxx 命令调用node执行的 .js 文件(2) dependencies:生产环境依赖包的名称和版本号,即这些 依赖包 都会打包进 生产环境的JS文件里面(3) devDependencies:开发环境依赖包的名称和版本号,即这些 依赖包 只用于 代码开发 的时候,不会打包进 生产环境js文件 里面。
2024-09-25 11:20:27
662
原创 Vue 2&3进阶面试题:(第六天)
它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。答:vue.js是采用数据劫持结合发布者 - 订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。5. modules:模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理。场景有:单页应用中,组件之间的状态。
2024-09-24 11:52:12
1056
原创 Vue 2&3进阶面试题:(第五天)
params一旦设置路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。例如有一个商品页面和一个详情页面,这样在两个页面切换的时候就可以用到keep-alive,在切换到详情的时候,把状态保留在内存中,而不是销毁,从而提高一个性能的优化。this.$route表示当前路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name、path、params、query等属性。
2024-09-23 20:50:40
2058
原创 Vue 2&3进阶面试题:(第四天)
接着就是做一些axios进行的api接口的封装,这里我用到了async,await封装请求接口函数,这样可以将异步操作同步化操作,代码更加友好,避免回调地域的出现。3. 作用域插槽是带数据的插槽,子组件提供给父组件的参数,父组件根据子组件传过来的插槽数据来进行不同的展现和填充内容。2. 具名插槽是在父组件中通过slot属性,给插槽命名,在子组件中通过slot标签,根据定义好的名字填充到对应的位置。1. 默认插槽就是把父组件中的数据,显示在子组件中,子组件通过一个slot插槽标签显示父组件中的数据。
2024-09-22 10:23:12
777
原创 Vue 2&3进阶面试题:(第三天)
因为组件是用来复用的,且 JS 里对象是引用关系,如果组件中 data 是一个对象,那么这样作用域没有隔离,子组件中的 data 属性值会相互影响如果组件中 data 选项是一个函数,那么每个实例可以维护一份被返回对象的独立的拷贝,组件实例之间的 data 属性值不会互相影响;而 new Vue 的实例,是不会被复用的,因此不存在引用对象的问题。
2024-09-21 13:19:03
642
原创 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
495
原创 Vue 2&3进阶面试题:(第一天)
vue是一个渐进式JavaScript 框架,用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。MVC:Model View Controller 模型层 视图层 控制器,一种软件设计典范。Model:模型层,是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
2024-09-19 20:22:31
990
原创 HTML5+CSS3面试题:(第四天)
sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面,不同页面或标签页间无法共享sessionStorage的信息,需要注意页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的;localStorage在所有同源窗口中都是共享的,同浏览器无法共享local和session的信息,同浏览器下,local可以在不同页面 (指的是相同域名和端口的下的不同页面) 共享相同的local数据;
2024-09-18 18:23:21
796
原创 HTML5+CSS3面试题:(第三天)
navigator 对象包含有关浏览器的信息,它有很多属性,我们最常用的是 userAgent,该属性可以返回由客户机发送服务器的 user-agent 头部的值。onLine 属性是一个只读的布尔值,声明了系统是否处于脱机模式,如果系统属于脱机状态,则返回 false,否则返回 true。SVG具有更好的文本渲染,而Canvas不能很好的渲染,渲染中的SVG可能比Canvas慢,特别是应用了大量的DOM。绘制出来的每⼀个图形的元素都是独⽴的 DOM 节点,能够⽅便的绑定事件或⽤来修。
2024-09-17 11:43:10
829
原创 HTML5+CSS3面试题:(第二天)
响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本。基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理。页面头部必须有meta声明的viewport。
2024-09-16 09:43:51
1010
原创 HTML5+CSS3面试题:(第一天)
2.代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在的搜索引擎爬虫还不能很好的处理iframe中的内容,所以使用iframe会不利于搜索引擎优化。2.如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。3.如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由iframe来解决。4.iframe框架页面会增加服务器的http请求,对于大型网站是不可取的。iframe:是一个内联框架(行内框架),可以包含另外一个文档的内容。
2024-09-15 09:04:29
1664
原创 JavaScript高阶面试题:(第三天)
优点:相比于堆来说存取速度会快,并且栈内存中的数据是可以共享的,例如同时声明了var a = 1和var b = 1,会先处理a,然后在栈中查找有没有值为1的地址,如果没有就开辟一个值为1的地址,然后a指向这个地址,当处理b时,因为值为1的地址已经开辟好了,所以b也会同样指向同一个地址。1、栈:基础变量的值是存储在栈中,而引用变量存储在栈中的是指向堆中的数组或者对象的地址,这就是为何修改引用类型总会影响到其他指向这个地址的引用变量。栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量等;
2024-09-14 11:21:13
743
原创 JavaScript高阶面试题:(第二天)
JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。设立严格模式的原因:1、消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;2、消除代码运行的一些不安全之处,保证代码运行的安全;3、提高编译器效率,增加运行速度;4、为未来新版本的Javascript做好铺垫。
2024-09-13 13:34:55
541
原创 JavaScript高阶面试题:(第一天)
每一个构造函数,都会有一个prototype属性。该属性指向一个对象,该对象称之为原型对象,即原型。当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的__proto__上查找,即它的构造函数的prototype,如果还没有找到就会再在构造函数的prototype的__proto__中查找(即上一层构造函数的prototype),这样一层一层向上查找直到Object的prototype结束,这样就会形成一个链式结构,我们称为原型链。我们可以说:它们是继承关系。
2024-09-11 09:02:11
939
原创 JavaScript基础面试题:(第五天)
window对象代表浏览器中打开的一个窗口。document对象代表整个html文档。实际上,document对象是window对象的一个属性。
2024-09-10 08:28:54
446
原创 JavaScript基础面试题:(第四天)
事件委托又叫事件代理,利用事件冒泡的原理,原本绑定在子元素身上的事件,现在绑定在父元素身上,由父元素监听事件的行为。优点:1.可以减少事件注册,节省大量内存占用2.可以将事件应用于动态添加的子元素上缺点:使用不当会造成事件在不应该触发时触发应用场景:如果我们有⼀个列表,列表之中有⼤量的列表项,我们需要在点击列表项的时候响应⼀个事件;如果给每个列表项⼀⼀都绑定⼀个函数,那对于内存消耗是⾮常⼤的;这时候就可以事件委托,把点击事件绑定在⽗级元素 ul 上⾯,然后执⾏事件的时候再去匹配⽬标元素。
2024-09-08 08:53:25
612
原创 JavaScript基础面试题:(第三天)
数据封装类对象:Object、Array、Boolean、Number 和 String。应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。其他对象:Function、Arguments、Math、Date、RegExp。Object 是 JavaScript 中所有对象的父对象。它的功能是把对应的字符串解析成JS代码并运行;
2024-09-07 12:04:21
663
原创 JavaScript基础面试题:(第二天)
作用域(scope)作用域是指程序源代码中定义变量的区域,简单来说,一段程序代码中所用到的变量并不总是有效的,而限定这个变量的可用性的代码范围就是这个变量的作用域。全局作用域全局作用域是最外围的一个作用域。根据 ECMAScript 实现所在的宿主环境不同,表示全局作用域的对象也不一样。在浏览器中,全局作用域就是window对象,node则是global对象。局部作用域和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的是函数内部。块级作用域。
2024-09-06 08:59:54
486
原创 JavaScript基础面试题:(第一天)
方法描述charAt()返回在指定位置的字符。返回在指定的位置的字符的 Unicode 编码。concat()连接两个或更多字符串,并返回新的字符串。将 Unicode 编码转为字符。indexOf()返回某个指定的字符串值在字符串中首次出现的位置。includes()查找字符串中是否包含指定的子字符串。从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。search()查找与正则表达式相匹配的值。replace()
2024-09-05 12:17:15
511
原创 Vue笔记总结(Xmind格式):第七天
1.路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。那么url地址和真实的资源之间就有一种对应的关系(映射关系),就是路由,比如生活中的路由。2.路由的优点:1.整体不刷新页面,用户体验更好2.数据传递容易, 开发效率高3.路由的三个对象:路由中有三个基本的概念 route, routes, router。
2024-09-04 09:02:34
724
原创 Vue笔记总结(Xmind格式):第六天
2.局部注册1.局部指令,需要定义在directives 的选项 用法和全局用法一样2.局部指令只能在当前组件里面使用3.当全局指令和局部指令同名时以局部指令为准1.全局注册main.js定义处修改一下。
2024-09-03 09:04:20
970
原创 HTML+CSS面试题总结:(第三天)
粘性定位(而sticky相当于加了一个滚动事件的处理,当页面滚动到相对应的元素上,就会变成固定定位的效果。生成绝对定位的元素,距离最近已经定位的父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。没有定位,元素出现在正常的流中。
2024-09-02 08:55:04
564
原创 Vue笔记总结(Xmind格式):第五天
框架内置函数,随着组件的生命周期阶段,自动执行作用: 特定的时间点,执行特定的操作场景: 组件创建完毕后,可以在created 生命周期函数中发起Ajax 请求,从而初始化 data 数据分类: 4大阶段8个方法创建挂载更新销毁。
2024-09-01 09:22:01
938
原创 HTML+CSS面试题总结:(第二天)
• 设置块状格式化上下文元素( float/position:absolute等 ),或设置其中一个元素的margin。块级元素的上外边距( margin-top )与下外边距( margin-bottom )有时会合并为单个外边距,流式布局:你看到的页面,元素的大小会变化而位置不会变化——这就导致如果屏幕太大或者太小都会导致元素无法正常显示。在这种盒模型下,我们所说的元素的width ,包含了 content + padding + border。( 1 )相邻兄弟元素 margin 合并。
2024-08-31 10:35:11
745
原创 HTML+CSS面试题总结:(第一天)
2.src:source的所写,表示的是对资源的引用,它指向的内容会嵌入到当前标签所在的位置。由于src的内容是页面必不可少的一部分,因此浏览器在解析src时会停下来对后续文档的处理,直到src的内容加载完毕。1.href:Hypertext Reference的缩写,超文本引用,它指向一些网络资源,建立和当前元素或者说是本文档的链接关系。在加载它的时候,不会停止对当前文档的处理,浏览器会继续往下走。1、Doctype描述了html文档的类型,对不同的Doctype类型,浏览器会使用不同的方法来解析。
2024-08-31 08:59:52
801
原创 Vue笔记总结(Xmind格式):第四天
vue知识总结监听器的基本使用:1.作用:允许你响应数据的变化并执行异步操作或DOM更新。2.通过watch属性来定义监听器3.监听引用数据类型时,需要使用深度监听deep:true组件的基本使用:1.作用:封装可重用的代码,提高开发效率用2.组件可以通过 Vue.component 全局注册3.也可以使用 Vue 实例的 components 选项局部注册4.使用组件:在父组件的模板中通过其标签名来引用它。
2024-08-30 09:08:24
451
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
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅