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

求职 | 史上最全的web前端面试题汇总及答案2

提供的,只能用于加载CSS; ②页面被加载,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; ③import是CSS2.1 提出的,只IE5以上才能被识别,而link是...②标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 注意点: HTML5 只需要写<!...onsubmit事件中返回false 9、如何动态操作表格?...闭包的特性: ①.封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口; ②.持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后...说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。

6K20

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

html 静态 引入 js 动态插入 : 异步加载元素解析完成后执行 : 异步加载,但执行时会阻塞元素渲染...同时在这个过程中也会运行一些叫做 生命周期钩子 的函数, 这给了用户不同阶段添加自己的代码的机会。 31、第一次页面加载会触发哪几个钩子?...defer是html解析完毕才执行,如果有多个则按加载顺序执行 async是加载完毕后立即执行,如果是多个,执行顺序与加载顺序无关 4、预加载? 开发中,可能会遇到这样的情况。...如何将一个HTML元素添加到DOM树中的? 可以通过appendTo()方法指定的DOM元素末尾添加一个现存的元素或者一个新的HTML元素。 什么是jQuery? jQuer能做什么?...jQuery是一套JavaScript的库,它简化了使用Javascript进行网页特效开发的一些复杂性, 提供了对常见任务的自动化和复杂任务的简化 jQuery的作用 快速获取文档元素 提供漂亮的页面动态效果

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

前端开发面试题

兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 HTML5 为什么只需要写 ?...在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。...(如何动态加载的?如何避免多次加载的?如何 缓存的?)...polyfill 是“旧版浏览器上复制标准 API 的 JavaScript 补充”,可以动态加载 JavaScript 代码或库,不支持这些标准 API 的浏览器中模拟它们。...第一次访问页面中弹出引导,用户关闭引导,之后再次进入页面不希望出现引导,如何实现? localStorage 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

5K52

杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)

标准DOM中,mouseover和mouseout所发生的元素可以通过event.target()方法 来访问.相关元素是通过event.relateTarget()方法来访问的.event.relatedTarget...> 动态加载内容(缺ajax填充数据) <script type="text/javascript" src=".....<em>在</em><em>jQuery</em> 1.3中也可以接受一个字符串了。 •callback:载入成功<em>时</em>回调函数。...•页面初次<em>加载</em><em>时</em>不需要<em>加载</em>全部的javascript文件,<em>在</em>需要<em>时</em><em>动态</em><em>加载</em> <em>jQuery</em>.getJSON(url, [data], [callback]) 通过 HTTP GET 请求载入 JSON...利用 <em>元素</em>的这个开放策略,网页可以得到从其他来源<em>动态</em>产生的 JSON 资料,而这种使用<em>模式</em>就是所谓的 JSONP。

8.2K20

js ajax 跨域问题 解决方案

某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的ajax是不能进行跨域请求的。...因为jsonp 跨域的原理就是用的动态加载的src ,所以我们只能把参数通过url的方式传递,所以jsonp的 type类型只能是get !...jsonpCallback=jQuery202003573935762227615_1402643146875&action=aaron 然后动态加载 <script type=”text/javascript...),服务器端接受了这个 jsonpCallback函数名,然后把数据通过实参的形式发送出去 (jquery 源码中, jsonp的实现方式是动态添加标签来调用服务器提供的 js脚本。...通过www.nginxtest.com/B访问,并通过nginx转发到www.a.a.com 我们访问公司的域名,是”同源”的,只是项目名不同,此时项目名的作用只是为了区分,方便转发。

1.7K10

Ajax与jQuery异步加载数据

的div将展示Ajax数据 (document).ready(function(){})指页面其他元素加载完成后开始加载Ajax数据,此时,浏览器不会有加载条和转圈的情况出现。...动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。...一个被完整读入的页面与一个已经被动态修改过的页面之间的可能差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是Ajax应用程序中,却无法这样做。...不过开发者已想出了种种办法来解决这个问题,HTML5之前的方法大多是在用户单击后退按钮访问历史记录,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。...(例如,当用户Google Maps中单击后退,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态)。

10.9K20

解决ajax跨域问题【5种解决方案】「建议收藏」

某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的ajax是不能进行跨域请求的。...因为jsonp 跨域的原理就是用的动态加载的src ,所以我们只能把参数通过url的方式传递,所以jsonp的 type类型只能是get !...jsonpCallback=jQuery202003573935762227615_1402643146875&action=aaron 然后动态加载 <script type=”text/javascript...),服务器端接受了这个 jsonpCallback函数名,然后把数据通过实参的形式发送出去 (jquery 源码中, jsonp的实现方式是动态添加标签来调用服务器提供的 js...通过www.nginxtest.com/B访问,并通过nginx转发到www.a.a.com 我们访问公司的域名,是”同源”的,只是项目名不同,此时项目名的作用只是为了区分,方便转发。

10K20

看不完的那种!前端170面试题+答案学习整理(良心制作)

中的attr和prop区别 对于html元素本身就带有的固定属性,处理,使用prop方法;对于html元素自定义的dom属性处理,使用attr方法。...类 用addClass()和removeClass()方法动态地改变元素的class 58.使用cdn加载jquery库的主要优势是什么 可以节省服务器带宽 可以更快地下载jquery文件 如果浏览器已经从同一个...区别: link是HTML标签,@import是css提供的。 link引入的样式页面加载同时加载,@import引入的样式需等页面加载完成后再加载。...重排(回流): 当渲染树中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建, 这就称为回流(reflow)。每个页面至少需要一次回流,就是页面第一次加载的时候。...如何给jQuery动态添加新的元素,如何给新生产的元素绑定事件 jQueryhtml()可以给当前元素添加新的元素。直接在元素还未生成前就绑定事件肯定是无效的,因为所绑定的元素目前根本不存在。

11.4K50

JS异步加载的三种方式

"> 同步模式:又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作。...前者是document已经解析完成,页面中的dom元素可用,但是页面中的图片,视频,音频等资源未加载完,作用同jQuery中的ready事件;后者的区别在于页面所有资源全部加载完毕。...总结: 对于支持HTML5的浏览器,实现JS的异步加载只需要在script元素中加上async属性,为了兼容老版本的IE还需加上defer属性;对于不支持HTML5的浏览器(IE可以用defer实现),...将JS内容作为Image或者Object对象加载缓存起来,所以不会立即执行,然后第一次需要的时候执行。...JS延迟加载机制(LazyLoad):简单来说,就是浏览器滚动到某个位置触发相关的函数,实现页面元素加载或者某些动作的执行。如何实现浏览器滚动位置的检测呢?

3K20

前端面试那些坑之HTML

兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 2、HTML5为什么只需要写?...(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS; (2)页面被加载,link会同时被加载,而@import...9、HTML5的离线储存怎么使用,工作原理能不能解释一下? 在用户没有与因特网连接,可以正常访问站点或应用,在用户与因特网连接,更新用户机器上的缓存文件。...在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。...HTML5,CSS3,Web前端,jquery,javascript,前端学习路线,各类问题,我们都可以为你解决。

1.4K90

awesome-javascript-cn

官网 pageguide:使用 jQuery 和 CSS3 的 web 页面元素交互引导库。官网 hopscotch:让开发者更容易向其页面产品添加引导的框架。...官网 joyride:基于 jQuery 的功能引导插件。官网 focusable:通过向页面其余部分添加遮罩层,使焦点聚集特定 DOM 元素。...官网 stretchy:自适应大小的 form 元素,表单本应该是这样的。官网 list.js:向表格、列表等 HTML 元素添加搜索、排序、过滤和自适应功能的库。已有 HTML 上增加可视化。...官网 jquery-popup-overlay:是一个响应式的和可访问性强的模态框(modal)和工具提示框 jQuery 插件。...官网 滚动 scrollMonitor:滚动发生,可以监听元素的、简单、快速的 API。官网 headroom:除非你需要显示页面头部(header),否则将隐藏它,以腾出页面头部空间。

10.7K80

加点JavaScript魔法

jQuery JavaScript库作为Bootstrap的依赖项加载,因此我将利用它。当使用jQuery,你可以用$(...)封装来注册一个函数,函数将会在页面加载完毕后运行。...这个函数将在页面加载完成时运行,并且当完成,将为所有页面配置悬停和弹出行为。现在我要集中精力来寻找链接。 回顾第十四章,实时翻译中被调用的HTML元素具有唯一的ID。...例如,ID = 123的用户动态中具有id="post123"属性。然后使用jQueryJavaScript中使用表达式$('#post123')DOM中定位此元素。...当我刚刚创建的元素上调用popover()初始化函数,Bootstrap框架会为我动态地插入弹出组件 06 鼠标悬停事件 正如我上面提到的,Bootstrap中的popover组件使用的悬停行为不够灵活...我要发送到服务器的请求将具有类似 /user//popup 模式的URL,本章开始我已经将该URL添加到应用程序中。这个请求的响应将包含我需要在弹出窗口中插入的HTML

3.8K10

ajax跨域的解决办法_java如何解决跨域问题

某个服务器下的页面是无法获取到该服务器以外的数据的,即一般的ajax是不能进行跨域请求的。...因为jsonp 跨域的原理就是用的动态加载 示例: $.ajax({ url: 'http://192.168.10.46/demo/test.jsp', //不同的域 type:...jsonpCallback=jQuery202003573935762227615_1402643146875&action=aaron 然后动态加载 然后后端就会执行jsonpCallback(传递参数...),服务器端接受了这个 jsonpCallback函数名,然后把数据通过实参的形式发送出去 (jquery 源码中, jsonp的实现方式是动态添加 解决方式3:httpClient内部转发 实现原理很简单...通过www.nginxtest.com/B访问,并通过nginx转发到www.a.a.com 我们访问公司的域名,是”同源”的,只是项目名不同,此时项目名的作用只是为了区分,方便转发。

64120

web前端面试题汇总_web前端面试题模拟

,好处是当jquery访问window对象的时候,就不用将作用域链退回到顶层作用域了,从而可以更快的访问window对象。...有一些数组或对象的方法经常能使用到,jQuery将其保存为局部变量以提高访问速度。 jquery实现的链式调用可以节约代码,所返回的都是同一个对象,可以提高代码效率。...(1) link属于HTML标签,而@import是CSS提供的; (2) 页面被加载,link会同时被加载,而@import被引用的CSS会等到引用它的CSS文件被加载完再加载; (3) import...[8] javascript对象的几种创建方式 1,工厂模式 2,构造函数模式 3,原型模式 4,混合构造函数和原型模式 5,动态原型模式 6,寄生构造函数模式 7,稳妥构造函数模式 javascript...attribute是dom元素文档中作为html标签拥有的属性; property就是dom元素js中作为对象拥有的属性。

44720

VUE面试题

兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 4. 5. 简述一下你对HTML语义化的理解及常用语义化标签? 用正确的标签做正确的事情。...优先使用HTMLDOM,无法使用就用核心dom补充。HTML DOM 定义了访问和操作HTML文档的标准方法。...通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。 28.html5和css3有什么新特性?...2、document.ready()函数页面DOM元素加载完以后就会被调用,而onload()函数则要在所有的关联资源(包括图像、音频)加载完毕后才会调用。...答:它可以总共分为8个阶段:创建前/后, 载入前/后,更新前/后,销毁前/销毁后 4、第一次页面加载会触发哪几个钩子?

2.8K22

一文读懂前端技术演进:盘点Web前端20年的技术变迁史

PHP能将动态的内容嵌入到HTML中,提升了编写页面的效率与可读性,其性能也比一般的CGI高。...而jQuery是DOM为中心,开发者可以选一个或多个DOM,变成jQuery对象,然后进行链式操作。当时为了改变用户的思维,国内的高手写了不少文章来引导大家。...为了学习这些技巧,高手们翻了一遍遍jQuery的源码,所以网上有大量关于其源码详解的书藉。甚至前端工程师面试也会被考到jQuery的源码实现,这样,jQuery国内更加流行。 ?...众所周知,浏览器是单线程,Script的加载,会影响到页面的解析与呈现,导致著名的白屏问题(当时前端用力过猛,body中的所有东西都是动态生成的)。...随着国内移动互联网的发展,获客成本提高,各种有效的商业模式都进入红海,但只有头部用户能赚到钱,马太效应越来越严重,纯粹的技术解决方案已经无法满足商业诉求了。

3.8K31

如何在 ASP.NET MVC 中集成 AngularJS(2)

我创建了客户和产品目录的独立包,带着这种想法,当用户请求应用程序的这些源文件,应以将会动态加载这些捆绑。...这两个都将被之后 HTML 中的 Razor 视图引擎所解析。 下面的代码段,产生了我想根据需求动态加载的一些包,我不想当应用启动加载所有的前期的包。...不幸的是,直到 AngularJS 配置阶段完成之后,才能提供 AngularJS 服务和方法集,因此我无法主页中创建一个没有 AngularJS 错误的服务。...我以前的文章 CodeProject.com 使用 RequireJS(前面提到的)来动态加载 JavaScript 文件,我使用捆绑来加载 RequireJS。...事实证明,需求功能将会加载任何能够更好执行捆绑加载的路径。 当我第一次使用 RequireJS 的路径来下载捆绑,我已经完成了 RequireJS 和它的所有配置。

8.3K100

金九银十求职季,前端面试大全送给你

标准模式和兼容模式区别。 声明HTML文档第一行,告诉浏览器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。...标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 2、行内元素有哪些?块级元素有哪些?...,只能继承父类方法 不能继承原型上的 原型链继承 优点:实现简单,父类新增原型方法子类可访问 缺点:无法实现多个继承 创造子类实例无法向父类构造函数传参 拷贝继承 优点:支持多继承 缺点...- 503 Service Unavailable 服务器端暂时无法处理请求(可能是过载或维护) 36、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?...特点:hash虽然URL中,但不被包括HTTP请求中;用来指导浏览器动作,对服务端安全无用,hash不会重加载页面。

1.4K20

前端vue面试题2020及答案_c++ 面试题

提供一个页面上以存在的DOM元素作为Vue实例的挂载目标,可以是CSS选择器,也可以是一个HTMLElement实例 20.说几种如何实现vue首屏加载优化的 把不常改变的库放到index.html...事件的销毁 第三方模块按需导入 SPA 页面采用keep-alive缓存组件 路由懒加载 组件的延迟加载,可以把页面资源划分为多份,用到的时候才会按需加载,这样减少第一次加载的消耗。...缺点: 初次加载耗时多 不能使用浏览器的前进后退功能,由于单页应用在一个页面中显示所有的内容,所以,无法前进后退 不利于搜索引擎检索:由于所有的内容都在一个页面中动态替换,所以SEO上有着天然的弱势...SPA 页面采用keep-alive缓存组件 更多的情况下,使用v-if替代v-show key保证唯一 使用路由懒加载、异步组件 防抖、节流 第三方模块按需导入 长列表滚动到可视区域动态加载 图片懒加载...uname=' + 123) 147.自定义指令 自定义指令的生命周期,有5个事件钩子,可以设置指令某一个事件发生的具体行为: bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作

4.2K10
领券