首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试题 --- JS高阶其他

优点: 解决了子类构造函数父类构造函数中传递参数 可以实现多继承(call或者apply多个父类) 缺点: 方法都在构造函数中定义,无法复用 不能继承原型属性/方法,只能继承父类的实例属性方法...缺点:性能比面向过程低 扩展面试题 spa spa 就是我们的单页面应用,spa 应用就是只有一个html页面,在vue中可以通过vue-router 来进行页面切换的,而非刷新整个页面,可以实现无刷新切换页面的技术...哈希值的变换并不会引发页面的刷新和跳转,当监听到hash变化,就可以动态的切换组件,就可以实现无刷新切换页面技术 spa 的优点?...页面切换快: 页面每次切换跳转时,并不需要做`html`文件的请求,这样就节约了很多`http`发送时延,我们在切换页面的时候速度很快。...GET使用URL或Cookie传。而POST将数据放在request BODY中。 GET与POST都有自己的语义,不能随便混用。

63710

JSP“三大请求传方式”及“中文乱码问题解决方案”详解

在Web应用程序中,经常需要完成客户端与服务器之间的信息交互,这就需要页面之间的参数传递,这篇文章将会大家分享JSP常用的三种传方式及中文乱码的解决方案。...目录 一、访问请求参数的方法 二、form表单传 中文乱码解决 三、网址或超链接传 中文错误解决 四、JSP子动作传 中文乱码解决 ---- Hello!...最近在做JavaWeb相关项目开发的时候,需要使用超链接进行两个页面之间的值传递,但是在进行传输时发现,使用hraf=URL的形式进行页面跳转值传递时,在传递中文英文之间出现了问题,因此在这里对三种常见的传方式及中文乱码问题解决大家总结分享一下...利用追加在网址后的参数传递或追加在超链接后的参数传递 需注意的是:在上述的三种传方式中,方式1方式3属于get类型的参数提交方式,而方式2属于get或post方式的参数提交方式,它可以通过form...要在页面的最前端将整个页面的编码设置为“UTF-8”的编码格式, 好了,关于JSP页面常用的三种传方式以及中文乱码的解决方案,就和大家分享到这里,小伙伴们在实际操作过程中遇到新的问题也可以一起讨论学习

2.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端知识点总结vue篇(下)

History模式: 通过history.pushState来切换地址栏的路径,再通过监听popstate事件来操作浏览器的回退前进按钮。...(因为history模式改变URL方式会导致浏览器服务器发送请求,因此要在服务器端 做处理,如果URL匹配不到任何静态资源,应该返回同一个index.html页面,这个页面就是app依赖的页面,在访问二级页面时...c.提供 include exclude 属性, include 表示只有名称匹配的组件会被缓存,exclude表示任何名称匹配的组件都不会被 缓存,其中 exclude 的优先级比 include...$route$router的区别 $route 获取路由信息 $router 进行路由跳转(传:paramsquery) queryparams传的区别: query类似get,页面跳转url...q=params&spm=1001.2101.3001.7020) 在刷新页面的时候参数会消失 可以考虑本地存储解决问题 4.query传过来的参数会显示到地址栏中 而params传过来的参数不会显示到地址栏中

30820

keepAlive页面缓存以及新页面不刷新问题(activated方法)

遇到了这个问题,我尝试过存储vuex、session、组件引入传等方式,发现都不太合适。...session:代码量 vuex 不相上下,而且存储session其实暴露明文是一样的,一些信息会暴露出去,我很不推荐。...但是有个问题,因为编辑页、注册页等是通过路由跳转,当我们编辑了某条数据,返回列表页时,因为被缓存列表页展示的数据并没有被更新过来,只有刷新下才能更新过来。 重点来了 就几行代码,解决问题。...所以你页面中需要的刷新都写在这里面就完成了。 你以为这样就结束了吗!!!没有 A页面缓存了,push进入B页面。首次进入B页面数据正常,url也正常。回退到A页面,A页面确实缓存了。...再从列表中选择进入B页面。此时B页面的数据是缓存的,但是url是正常的!!!见了鬼了!

5.9K20

前端面试题 vue_vue面试题必问

(了解) 72.vue-cli中自定义指令的使用 73.父组件异步获取动态数据传递给子组件(好题) 74.父组件给子组件props传,子组件接收的6种方法 75.Vuex页面刷新数据丢失咋解决这个bug...query传params传 1、声明式导航 不带跳转 对应的地址为/foo url字符串拼接传 对应的地址为/foo?id=123 query方式对象形式传 对应的地址为/foo?...“前台”是无能为力的, 第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。...只要解决了’源’的问题。...父组件v-if 触发渲染销毁,子组件触发传 75.Vuex页面刷新数据丢失咋解决这个bug 问题:F5页面刷新,页面销毁之前的资源,重新请求,因此写在生命周期里的vuex数据是重新初始化,无法获取的

8.8K20

金九银十,为期2周的前端面经汇总(初级前端)

解决:存入本地缓存 vue的传值方式 父组件子组件传值 父组件通过属性的方式子组件传值,子组件通过props来接受。 子组件接受的父组件的值分为引用数据类型普通数据类型两种。...能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性低等问题。 我们一般用脚手架开发项目,每个 .vue单文件就是一个组件。...2.浏览器CDN负载均衡发出访问,CDN负载均衡根据用户IP地址及URL,判断距离、有无内容、负载情况后返回用户所属区域的最佳cdn缓存服务器IP。...3.用户cdn缓存服务器发起请求,服务器响应用户请求。 4.如果这台缓存服务器上没有用户想要的内容,再由缓存服务器源服务器请求。...6、安全性 原则上post肯定要比get安全,毕竟传输参数时url不可见 http缓存 分为两种:强缓存和协商缓存缓存:不会服务器发送请求,直接从缓存中获取资源。

2.9K20

混合开发之WebView秘笈

作用 显示渲染Web页面 直接使用html文件(网络上或本地assets中)作布局 可JavaScript交互调用 WebView控件功能强大,除了具有一般View的属性设置外,还可以对url请求...传:可以将需要的参数直接拼接在url中,在使用时从url中获取 不足:url拦截会有一定顺序,拦截会“交差” 将参数直接拼接在url中,不安全 参数只能是字符串类型...return true; } }); java与js交互 好处:代码干净整洁,逻辑清晰 传安全 使用简单 无顺序问题 前提: webView.loadUrl...第二个,就是缓存问题 倘若你不采用或不完全采用第一条资源本地化的思路,那么你的WebView缓存是必须要开启的(虽然这一思路第一条有重合的地方)。...所以这时,离线缓存问题就值得我们注意。我们需要让用户在没有网的时候,依然能够操作我们的app,而不是面对一个浏览器里的网络错误一样的页面,哪怕他能进行的操作十分有限。

1.9K30

Vue 全家桶学习笔记:Vue-router

前端路由的出现 在以前,前后端是不分离的,这个阶段通常是由服务端渲染好页面(SSR),再发送页面给前端去展示;接着到了前后端分离的阶段,前端静态资源服务器拿资源,再通过 js 渲染页面,此时仍然是一个...再后来出现了 SPA 单页面应用的概念,实际上它只有一个页面,但给我们的体验是多页面之间的切换。...SPA 是基于路由组件的,其中路由可以看作是它的一个路径管理器,路由组件之间互相映射,路由的切换就是组件的切换。Vue 的前端路由也就是 vue-router。...hash 模式:url 中带有 hash(#),hash 的改变并不会触发刷新或者请求,同时每一次改变 hash 后的部分,都会在浏览器的访问历史中增加一个记录 ,这使得我们可以来回切换;而要监听切换可以依靠...'> 实质上也是在内部调用了 push 方法,从而 history 栈压入新记录,由于是栈的数据结构,所以可以自由前进后退。

58230

爬虫面试题 | 系统设计 —— 如何设计一个网页爬虫

1.1 用例 我们把问题限定在仅处理以下用例的范围中 服务 抓取一系列链接: 生成包含搜索词的网页倒排索引 生成页面的标题摘要信息 页面标题摘要都是静态的,它们不会根据搜索词改变 用户 输入搜索词后...3) 在解决瓶颈问题的同时,评估替代方案、权衡利弊。4) 重复以上步骤。请阅读设计一个系统,并将其扩大到为数以百万计的 AWS 用户服务 来了解如何逐步扩大初始设计。...讨论初始设计可能遇到的瓶颈及相关解决方案是很重要的。例如加上一套配备多台 Web 服务器的负载均衡器是否能够解决问题?CDN呢?主从复制呢?它们各自的替代方案需要权衡的利弊又有哪些呢?...其他要点 是否深入这些额外的主题,取决于你的问题范围剩下的时间。...- 使用 REST 作为 HTTP API 内部通信 - RPC 服务发现 持续探讨 持续进行基准测试并监控你的系统,以解决他们提出的瓶颈问题

1.9K31

Vue-router 学习笔记

前端路由的出现 在以前,前后端是不分离的,这个阶段通常是由服务端渲染好页面(SSR),再发送页面给前端去展示;接着到了前后端分离的阶段,前端静态资源服务器拿资源,再通过 js 渲染页面,此时仍然是一个...再后来出现了 SPA 单页面应用的概念,实际上它只有一个页面,但给我们的体验是多页面之间的切换。...SPA 是基于路由组件的,其中路由可以看作是它的一个路径管理器,路由组件之间互相映射,路由的切换就是组件的切换。Vue 的前端路由也就是 vue-router。...hash 模式:url 中带有 hash(#),hash 的改变并不会触发刷新或者请求,同时每一次改变 hash 后的部分,都会在浏览器的访问历史中增加一个记录 ,这使得我们可以来回切换;而要监听切换可以依靠...'> 实质上也是在内部调用了 push 方法,从而 history 栈压入新记录,由于是栈的数据结构,所以可以自由前进后退。

60720

2020最新前端面试题_2020年前端面试题

27、逐进增强优雅降级 逐进增强 针对低版本浏览器进行构建页面,保证最基本的功能, 然后再针对高版本浏览器进行效果、交互等改进追加功能达到更好的用户体验。...>的作用是什么 主要是用于需要频繁切换的组件时进行缓存,不需要重新渲染页面 7、如何获取dom 给dom元素加ref=‘refname’,然后通过this....v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁重建内部的事件监听子组件 v-show 只是简单的基于 css 切换 性能消耗 v-if 有更高的切换消耗 v-show 有更高的初始渲染消耗...(1)get()取得所有匹配的DOM元素集合; (2)get(index)取得其中一个匹配的元素.index表示取得第几个匹配的元素; (3)append(content)每个匹配的元素内部追加内容;...2.提供了一个抽象层来标准化各种常见的任务,可以解决各种浏览器的兼容问题。 3.将复杂的代码简化,提供连缀编程模式,大大简化了代码的操作。

6.6K10

Flutter Web:刷新与后退问题

前言 使用flutter开发web页面,在pc端使用就会面临刷新的问题。尤其是刷新时,本地变量清空导致页面问题,所以就需要考虑全局缓存问题。...url 正常情况下,我们通过上面的方式切换页面,这时候routeName仅仅是页面名称。但是因为这是一个字符串,所以我们可以将页面名称参数组合成一个url来代替routeName。...这样在浏览器上访问是,当切换页面可以看到地址栏中的url后面是带着参数的,刷新时这些参数则不会丢失,页面会重新通过app的route处理获取这些参数。...这里解决了一部分问题,即页面切换时的传问题,但是对于需要全局存储的信息无能为力,同时因为url的长度限制导致无法传递过多的信息。...但是这里有一个问题,点击返回按钮后,虽然拦截了不会回退到上一页面,但是地址栏中的url变成了首页的url,但是页面还是当前页面,而且点击三次后确实返回了上一页,但是刷新就出问题了。

2.4K30

前端应该知道的web调试工具——whistle

作为一名前端,我们需要经常跟协议中的应用层打交道,Mock 数据、跨域问题、cookie 的修改、移动端调试等等,都是我们必备的技能,而 whistle 就能解决其中 90% 的问题 个人经常使用的一些场景如下...绑定 Host 一提到绑定 Host,我们会想起使用 Switch Host 切换,但使用 whistle 可以更加方便强大,不仅支持传统的 Host配置,还支持子路径端口的 Host 转发配置,我们可以将我们的环境放在不同的规则中...,随时切换,而且无缓存切换时候生效更快 本地代码,调试线上问题 有时候,我们遇到线上的问题,却因为数据问题,没有办法在本地复现。...DOM 结构及样式 虽然很多移动端页面,我们可以在 Chrome 的模拟器中进行调试,但不是所有的移动端页面都可以在 PC 端调试复现问题。...往往在 APP 中嵌入的页面,在不同的机器中会遇到兼容性问题,需要在真机中才能看到效果或者复现问题,这个时候就需要我们的 whistle 登场了 移动端捕获页面错误 log 移动端,我们查看报错信息也是比较麻烦的

2K20

Django小总结

() 出现的第二个问题: django.db.utils.InternalError: (1049, "Unknown database 'djangotest'") 解决思想:不知道数据库djangotest...解决:连接到MySQL创建了一个数据库 出现的第三个问题: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer...解决思想:在网上翻阅教程 解决:应该是版本问题,修改了base的3536行,修改为3738行 if version < (1, 3, 3): raise ImproperlyConfigured...这个文件里边145-147行 解决解决之后可以运行 收获:多看看python源代码 路由接口的理解 a) 项目路由 项目路由是创建项目的文件夹下的urls.py文件,一般用于整个项目工程,里边的应用路由建议配置在应用项目...视图函数传需要通过正则分组实现,每一个分组对应一个参数 如url(r'^detail/(\d+)$',views.detail)路由对应的视图函数detail就必须具备一个参数 模板如何使用 a

1K20

Ajax是技术还是框架?走进Ajax的前世今生

用来设计页面 并不是只有MicrosoftSun在努力寻找办法来解决动态Web页面问题。1996年夏天,FutureWave 发布了一个名叫 FutureSplash Animator的产品。...Microsoft对于交互式应用有一定了解,而且对于这种标准请求/响应模式的限制一直都不满意,因此提出了远程脚本 ,但是同步页面刷新问题一直没有很好的解决方案。...发送请求参数:post方法将参数放到请求体中发送,get方法将讲参数追加URL中发送。当使用post方法时,需要调用XMLHttpRequest对象的send()方法时发送字符串。...} 为什么要把时间戳追加到目标URl:有时浏览器会把多个XMLHttpRequest请求的结果缓存在同一个URL,如果对每个请求的响应不同,就会带来好的结果,把当前时间戳追加到YR来的最后,就能保证URL...请求参数作为XML发送 将请求参数以xml的格式作为请求体的一部分发送到服务器,与POST请求中将查询串作为请求体的一部分进行发送异曲同工,不同的是由XMLHttpRequest对象的send方法发送xml

4.8K20

后端 学习 前端 Vue 框架基础知识

效果 (5)切换路由的方式 1、使用a标签 2、使用 router-link 标签 3、在 js 事件中 切换路由 (6)路由之间参数传递 1、queryString 方式传 2、RestFul 方式传...$emit() 进行使用,所以父类的事件需要我们在自己组件的事件中进行调用,同时可以进行传递需要的参数,实现子类组件父类的参数传递 this....,那么我们如果有很多其他功能的页面需要去切换的话,单页面怎么实现切换呢?   ...通过 Vue Router 可以将现有的Vue开发便的更加灵活,可以根据前端的url对应在页面中展示不同的组件。...router.push("/reg"); } }, router// 将路由管理对象 注册到 vue 实例中 }) 解决同一个路由器多次切换报错的问题

1.8K20

京东老司机:巧用Nginx+Lua解决数据托底大痛点

因此就需要更健壮的系统设计来解决问题解决问题的方法大家又都是类似的,因此作者就抽象了一个小模块来解决更多人的兜底问题。...大多数以读为主的系统为了提高系统的可用性,会用到各种策略来增强用户体验;其中数据托底就是其中一种策略;数据托底也可以叫做数据兜底,一般来解决如下几个问题: 保证数据”永不消失”(不能开天窗),即假设依赖的服务出问题了...首先他需要准确的知道是哪些业务要托底(明确url或方法入),不能跨语言使用,系统本身挂掉后托底也会失败。 另一种方式是将这块功能完全独立成一个系统,并且以http的形式目标系统通信。...假设目标系统有10个页面需要做托底处理,那么我们可以将这10个页面url告诉托底系统,托底系统可以定时的去抓取我们的页面,然后将正确的数据放到存储设备上,目标系统可以通过Nginx做判断决定如何以及何时去读取这些数据...该项目基于Nginx+lua的形式来解决数据托底提升系统qps,并且对原系统零侵入,操作上只需要对Nginx做一些简单的配置。

1.2K10

武装你的小程序——开发流程指南

环境变量管理; 缺少统一的本地缓存读取管理; 重复的webview页面; 不支持ES7以上的高级语法,如async await等特性; 不管是体验版还是开发版只能存在一种环境,一旦发布预览测试环境切换繁琐...如何解决? 要解决工程化的问题,需要从两个角度入手:开发 && 部署。 开发 Question 如何提高开发生产效率? 如何降代码维护难度?...解决import导入问题 那如何解决import的导入问题呢,其实也比较简单,说白了就是sass处理的时候,让其不处理import部分的语句就可以了。...需要支持的功能 无路由路由 路由地址缩写 参数传递 跳转延时 跳转类型 代码实现 定义出存路由地址的对象,使用时直接通过key值匹配 ?...实现的思路有很多种,主要需要解决的就是环境如何进行切换问题,在这里我是通过利用小程序的重力感应api模拟摇一摇,将切换环境搓成一个一个隐藏的小彩蛋,测试人员只需要摇一摇弹出环境选项列表点击对应选项更改

3.9K40
领券