首页
学习
活动
专区
圈层
工具
发布

前端开发面试题答案(四)

25、js延迟加载的方式有哪些? defer和async、动态创建DOM方式(用得最多)、按需异步载入js 26、Ajax 是什么? 如何创建一个Ajax?...这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。 28、同步和异步的区别?...等请求完,页面不刷新,新内容也会出现,用户看到新内容。 29、如何解决跨域问题?...属性,在开始循环的时候设置一个变量来存储这个数字,可以让循环跑得更快: for(var i = size, length = arr.length; i < length; i++) {} 40、如何判断当前脚本运行在浏览器还是...对于'filename'和'.hiddenfile',lastIndexOf的返回值分别为0和-1无符号右移操作符(»>) 将-1转换为4294967295,将-2转换为4294967294,这个方法可以保证边缘情况时文件名不变

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    提供的,只能用于加载CSS; ②页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载; ③import是CSS2.1 提出的,只在IE5以上才能被识别,而link是...适用于以下情况: ①静态图片,不随用户信息的变化而变化 ②小图片,图片容量比较小 ③加载量比较大 17、清除浮动的几种方式,各自的优缺点 (1)父级div定义height。...①iframe会阻塞主页面的Onload事件,搜索引擎的检索程序无法解读这种页面,不利于SEO; ②iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。...(7) 图片预加载,将样式表放在顶部,将脚本放在底部 加上时间戳。 3、什么叫优雅降级和渐进增强?...6、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

    8.4K20

    AJAX常见面试问题

    jQuery Mobile 使用 HTML5 和 CSS3 通过尽可能少的脚本对页面进行布局 (1) jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。...JSON对象直接循环使用 JSON串转JSON使用 String直接使用 20.哪些地方需要ajax,哪些地方不需要,ajax的优点是什么,缺点是什么?...response.setHeader(“Access-Control-Allow-Origin”,”*”); 22.如何控制网页在网络传输中的数据量? 分页加载,瀑布流,限制每次加载的数据量。...异步加载(async)JS文件,允许页面内容异步加载,仅适用于外部脚本。 延迟加载(defer)属性规定是否对脚本执行进行延迟,直到页面加载为止。 25.如果对一个js对象进行深度拷贝?...前端接收到后台的响应数据,进行解析,根据业务需求动态操作页面元素 28.如何添加HTML事件,三种。 1.

    3K20

    实战|仅用18行JavaScript构建一个倒数计时器

    你不需要加载外部脚本和样式表。 你将拥有更多的控制权。你将会建立一个完全按照你的意愿来表现的时钟。 所以,废话不多说,下面是如何在短短的 18 行 JavaScript 中制作自己的倒计时钟。 ?...这是因为你需要完整的秒数,而不是几分之一秒:Math.floor((t/1000)%60) 重复此逻辑,将毫秒转换为分钟,小时和天。...,我们只想更新时钟中的数字,而不是每秒重建整个时钟。...8.更进一步 以下示例演示了如何为某些用例扩展时钟。它们都是基于上面的基本例子。 8.1 自动调节时钟 假设我们想让时钟在特定的日子出现,而不是在其他的日子。...最后,当用户加载页面时,我们需要检查是否在指定的时间范围内。

    5.6K41

    【Java 进阶篇】Ajax 实现——原生JS方式

    在前端开发中,我们经常需要与服务器进行数据交互,而 Ajax(Asynchronous JavaScript and XML)是一种用于创建异步请求的技术,它可以使我们在不刷新整个页面的情况下更新部分页面内容...在这篇文章中,我们将深入研究原生 JavaScript 如何使用 Ajax,以及一些相关的基础概念。 什么是 Ajax?...在 Web 开发中,我们常常需要从服务器获取数据或向服务器发送数据,而传统的同步请求会导致整个页面的刷新,用户体验较差。...实现 加载数据 div id="dataContainer"...跨域请求 在浏览器中,有同源策略的限制,即默认情况下,Web 页面中的脚本只能访问与包含它的文档具有相同协议、主机和端口的资源。

    75950

    Web前端-JavaScript基础教程上

    区分与,布局,样式解析,脚本执行,三个方面。 div+css布局table优点,改变的时候方便,只改css文件,页面加载速度快,结构化清晰,页面显示简洁,表现与结构分离,易于seo优化。...{x: undefined}; x // 2 var {x = 2} = {x: null}; x // null let {length : len} = 'hello'; len // 5 如何优化页面的加载速度...Jquery.extend 用来扩展 jQuery 对象本身 jquery.fn.extend 用来扩展 jQuery 实例的 如何将数组转换为json字符串,然后换回来?...少用css表达式,图片预加载,样式放顶部,脚本放在底部,使用div+css布局。...如何解决跨域问题,跨域就是,协议,域名,端口相同才同域,否则为跨域。ajax不可以跨域获取数据,可以获取文件内容,使用js脚本,函数调用,调用的参数为服务器返回的数据。

    2.7K30

    Ajax之三 Ajax服务器端控件

    默认情况下,ScriptManager 控件会向页面注册 Microsoft AJAX Library 的脚本。这将使客户端脚本能够使用类型系统扩展并支持部分页呈现和 Web 服务调用这样的功能。...通过使用 UpdatePanel 控件,可以刷新页的选定部分,而不是使用回发刷新整个页面。这称为执行“部分页更新”。...每个要使用Asp.Net AJAX功能的页面都需要使用一个ScriptManager控件。它又叫做全局脚本控制器,在每个页面上只能有一个,相当于在这个页面上注册框架。...如果仅在Asp.Net页面上放置了ScriptManager控件,它就会负责加载Asp.Net AJAX需要的JavaScript库。...如果正在使用Asp.Net2.0的母版页,而且同时还在使用Asp.Net AJAX框架,你可能会考虑把ScriptManager控件放在模板页而不是每个内容页中。

    2.9K00

    javascript基础-3

    fullscreen=yes|no|1|0 是否使用全屏模式显示浏览器。 默认是 no。处于全屏模式的窗口必须同时处于剧院模式。 height=pixels 窗口文档显示区的高度。以像素计。...URL; window.history.go()——加载某个具体的页面; 3、Laction对象 window对象的一部分,可通过 window.Location 属性对其进行访问: 属性: >window.location.hash...(Asynchronous JavaScript and XML) 、AJAX AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。...传统的web交互,每次用户提交请求时,服务器都会重新返回一个完整的Html页面,这样用户需要等待而服务器资源也被浪费,于是诞生了ajax等各种服务于此的技术。...class="show">div> 加载中."/> ajax.js"></script

    1.4K20

    JSON和AJAX知识点整理

    可以直接转,但是json字符串转化为list集合的时候,需要写一个类继承TypeToken,并在其泛型里面,填入要转换的list集合类型,具体步骤看下面: json和map相互转换---转换为map...JS对象,多用于将服务器端数据进行转换 JSON.stringify()将JS对象转换为JSON字符串,多用于向服务器端发送数据 JSON的具体语法,参考菜鸟教程 ajax局部更新网页的原理 JS对象-...ajax接收,而不是浏览器,,如果服务器转发到一个页面,那么data代表整个页面 默认ajax是异步的,数据的接收和下面方法的执行不冲突 JSON 导入json的依赖 div">大忽悠div> ---- JSON.parse()里面参数传入一个一个有效的 JSON 字符串,可以将其转换为一个JS对象,多用于将服务器端数据进行转换...ajax接收,而不是浏览器,,如果服务器转发到一个页面,那么data代表整个页面 默认ajax是异步的,数据的接收和下面方法的执行不冲突

    2K10

    一种绕过限制下载论文的思路

    我们F12看看预览页面的内容: ? 可以清晰的看到,id=”pdf”的div下的每个子节点div对应着论文的每一页,而每一个子div中包含的img标签对应的图片则是每一页的内容。...我们将img标签的src中的链接复制出来,粘贴在浏览器的新页签中,其实是可以看到本页论文内容,而右键“保存图片”是可以将此页论文保存到本地的。 ? 以上就是手动绕过限制下载论文的思路。...脚本主要步骤如下: 1.根据传入的关键字(keyword字段),模拟搜索请求;得到与该关键字相关的论文的标题以及url 2.打开论文对应的url,此时的页面还不是真实的论文全文页面;定位到预览关键字段cid...(在javascript:viewLogin.viewDl()方法中),发送请求,得到论文真实全文页面的对应的url 3.由于论文预览采用了逐步加载的模式,即最初显示3页,然后随着滚动条的拖动再逐渐加载后续内容...;所以使用selelium模拟滚动页面内容,判断是否有新页面被加载出来,直至页面内容不再发生变化为止 4.此时基于第三部加载出的全部页面内容,提取img字段,逐个保存到本地;即对应着论文的每一页 脚本运行效果如下

    99420

    初学者必看Ajax的总结

    通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 优点: 页面无刷新,用户体验好。...再来看第二张图,传统的 Web 应用模式,用户的体验是割裂的,点击->等待->看到新的页面->再点击->再等待。...二、创建 ajax 的步骤 Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 javascript 来操作 DOM 而更新页面。...true:异步模式发出的请求,请求对象收发数据的同时,浏览器可以继续加载页面,执行其他 javascript 代码 3、发送请求 xhr.send(); 一般情况下,使用 Ajax 提交的参数多是些简单的字符串...格式,这里做一个例子说明,如何利用 1、首先需要从 XMLHttpRequest 对象取回数据这是一个 JSON 串,把它转换为真正的 JavaScript 对象。

    3.7K40

    前端 50 道面试题与答案邀你轻松拿到Offer

    七、Sql脚本注入原理是什么?如何防止脚本注入?...十三、Ajax 是什么?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题? Ajax 是什么 1. 通过异步模式,提升了用户体验 2....1.link属于XHTML标签,而 @import 是 CSS 提供的,只能加载CSS; 2.link引用CSS时,在页面载入时同时加载,而 @import 需要页面网页完全载入以后加载; 3.link...解决加载缓慢的第三方内容如图标和广告等的加载问题 2. Security sandbox 3. 并行加载脚本 缺点: 1. iframe会阻塞主页面的Onload事件 2....当需要设置的样式很多时设置 className 而不是直接操作 style 5. 少用全局变量、缓存DOM节点查找的结果。减少 IO 读取操作 6.

    2K20

    ajax跨域问题-web开发必会

    ajax跨域问题 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。...启用代理模式 刚才的HTML页面,咱们还是用自己的接口: url = 'http://localhost/learn/ajax/test1.php'; 具体如下: <!...---- jsonp方式 JSONP(JSON with Padding) 灵感其实源于在HTML页面中script标签内容的加载,对于script的src属性对应的内容,浏览器总是会对其进行加载。...于是: 克服该限制更理想方法是在 Web 页面中插入动态脚本元素,该页面源指向其他域中的服务 URL 并且在自身脚本中获取数据。脚本加载时它开始执行。...该方法是可行的,因为同源策略不阻止动态脚本插入,并且将脚本看作是从提供 Web 页面的域上加载的。但如果该脚本尝试从另一个域上加载文档,就不会成功。

    2K60

    前端网页技术之 Vue

    v-show靠页面的样式进行控制,未显示但内容已在页面上,而v-if内容是不在的 v-if判断是否加载,可以减轻服务器的压力,但在需要时加载有更高的切换开销;v-show调整DOM元素的CSS的dispaly...Ajax概述 Ajax 即Asynchronous Javascript And XML( 异步的 ) Ajax并不是一种新的编程语言,而是多种技术的综合应用 Ajax是 客户端 的技术,它可以实现...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。...所以如果只会应用不懂其义,那你只是个码农;如何能领会设计模式的奥义,你就有了高级程序员的潜力;如果你能自己仿写,你就有了架构师的入门证。...Vue这类为何称之为框架,就是其不是简单的编程,而是应用了经典的设计模式,那它应用了什么什么模式呢?它应用了”观察者设计模式”。 那什么是观察者设计模式呢?

    3.6K10

    HTML 渲染那些事儿

    但是,在笔者看来只有我们真正了解浏览器是如何将 HTML 渲染到页面上这一过程,在真正落地网页优化性能时才能做到所谓的心中有数,而不是人云亦云的添加一些优化参数或者属性。...而当网络进程加载完样式脚本后,主线程中仍然需要存在一个 parse styleSheet 的操作,这一步就是解析 link 脚本中的样式内容从而生成(添加)Cssom 上的节点。...绘制 一旦渲染树创建并且布局完成,像素就可以被绘制在屏幕上,既然浏览器已经明确的知道哪些节点是可见的,以及它们的样式和几何形状,我们可以将此信息传递到最后阶段,它将 RenderTree 中的每个节点转换为屏幕上的实际像素...所以对于内联脚本的情况,JS 不存在加载(本身就是内联上哪加载去),而 JS 的解析和执行是一定会阻塞页面的渲染的。...Css 是否会阻塞页面渲染 无论是 Css 还是 Js 文件,都会存在两种模式一种是内联一种是外部脚本。

    2.1K30
    领券