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

前端开发面试题总结之——HTML

(2)标准模式排版和JS运作模式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。...,解析完成后浏览器显示基础页面; (7)分析页面超链接并显示在当前页面,重复以上过程直至无超链接需要发送,完成全部数据显示。...不同浏览器内核对网页编写语法解释也有不同,因此同一不同内核浏览器里渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核浏览器测试网页显示效果原因。...(3)使用 local storage和session storage主要通过js操作这两个对象来实现,分别为window.localStorage和window.sessionStorage....页面被切换到其他后台进程时候,自动暂停音乐或视频播放。 如何在页面上实现一个圆形可点击区域?

1.8K80

来自大厂 10+ 前端面试题附答案(整理版)

例如 arguments总结: js 内置对象主要指的是程序执行前存在全局作用域里js 定义一些全局值属性、函数和用来实例化其他对象构造函数对象。...function A() { let a = 1 window.B = function () { console.log(a) }}A()B() // 1 JS ,闭包存在意义就是让我们可以间接访问函数内部变量...LocalStorage优点:大小方面,LocalStorage大小一般为5MB,可以储存更多信息LocalStorage是持久储存,并不会随着页面的关闭而消失,除非主动清理,不然会永久存在仅储存在本地...,SessionStorage 主要用于临时保存同一窗口(或标签)数据,刷新页面时不会删除,关闭窗口或标签之后将会删除这些数据。...首先我们需要知道:DOM 引擎、JS 引擎 相互独立,但又工作同一线程(主线程) JS 代码调用 DOM API 必须 挂起 JS 引擎、转换传入参数数据、激活 DOM 引擎,DOM 重绘后再转换可能有的返回值

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

【前端面试题】01—42道常见HTML5面试题(附答案)

可以用一个简单方法,面上单击一个按钮,弹出一个弹框,而弹框也是自己写一个div。...较高版本浏览器,提供了 sessionStorage:和 globalStorage。HTML5规范,用 localStorage取代 globalStorage 。...sessionStorage用于本地存储一个会话( session)数据,这些数据只有同一个会话页面才能访问,当会话结来后,数据也随之销毀。...sessionStorage用于本地存储一个会话数据,这些数据只有同一个会话页面才能访问,当会话结束后,数据也随之销毀。...它是基于文本图形语言,使用文本、线条、点等来绘制图像,这使得它轻便、显示迅速。 33、Canvas和SvG区别是什么?

4.7K10

H5学习之路之Web存储解决方案

说了那么多废话,只是为了说明今天文章重要性。 我们先说一下怎么用: 首先是基于js实现,那么我们代码肯定是写在js里面的。...3、浏览器隐私模式下是不可使用 4、它存储空间是变得很大,大概5M左右,那么如果什么我们都存在面上的话,其实我们是不推荐这样使用,这样导致结果是页面变得很卡。...若想在不同页面之间对同一个sessionStorage进行操作,这些页面必须在同一协议、同一主机名和同一端口下。...(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号要求) 2) 单标签限制。...sessionStorage操作限制单个标签,在此标签进行同源页面访问都可以共享sessionStorage数据。 3) 只本地存储。

67110

HTML 面试知识点总结

标准模式渲染方式和 JS 引擎解析方式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示 ,模拟老式浏览器行为以防止站点无法工作。 3....(2)使用 SharedWorker (只 chrome 浏览器实现了),两个页面共享同一个线程,通过向线程发送数据和接收数据来实现标 签之间双向通行。...第三种方式是使用 localStorage 方式,我们可以一个标签localStorage 变化事件进行监听,然后当另一个标签 修改数据时候,我们就可以通过这个监听事件来获取到数据。...详细资料可以参考: 《如何在页面上实现一个圆形可点击区域?》 《HTML 标签及实际开发应用》 44....用于预格式化文本标签是? 预格式化就是保留文字源码格式 最后显示出来样式与源码样式一致 所见即所得。 定义预格式文本,保持文本原有的格式 59. DHTML 是什么?

1.9K20

前端面试中小型公司都考些什么

懒加载实现原理是,将页面上图片 src 属性设置为空字符串,将图片真实路径保存在一个自定义属性,当页面滚动时候,进行判断,如果图片进入页面可视区域内,则从自定义属性取出真实路径赋值给图片...LocalStorage优点:大小方面,LocalStorage大小一般为5MB,可以储存更多信息LocalStorage是持久储存,并不会随着页面的关闭而消失,除非主动清理,不然会永久存在仅储存在本地...使用场景:有些网站有换肤功能,这时候就可以将换肤信息存储本地LocalStorage,当需要换肤时候,直接操作LocalStorage即可在网站用户浏览信息也会存储LocalStorage...有一条更加严格限制,SessionStorage只有同一浏览器同一窗口下才能够共享;LocalStorage和SessionStorage都不能被爬虫爬取;SessionStorage常用API...使用 localStorage 方式,我们可以一个标签localStorage 变化事件进行监听,然后当另一个标签修改数据时候,我们就可以通过这个监听事件来获取到数据。

75130

前端常用插件

: 用于 Javascript 多行文本,类似于 Ruby HERE Doc screenfull.js: 全屏插件,支持各大浏览器 lunr.js: 类似于 Solr, 但是用于浏览器上全文搜索引擎...: 面上以一个元素为起始以动画方式移动(ScrollTo)到另一个元素, 支持回退等 jScrollPane: 自定义滚动条,让所有浏览器都显示一样滚动条 onepage-scroll: 提供类似于...和 background-position 实现各种动态效果,看真相 Fluidbox: 页面上内嵌图片放大缩小效果,类似于 Medium 效果 jquery-validation: jQuery... JS 实现, 支持 IE8 及以上浏览器 trix: Basecamp 公司出品文本编辑器,简洁小巧 sensor.js: 智能移动设备浏览器上,通过HTML5api使用移动设备功能。.../Node 等支持 PhotoSwipe: JS 一个图片展示库 focusable: 是页面上一个元素高亮库,有图有真相 firefox.html: Firefox 浏览器端实现 —— HTML

4.7K61

web学习笔记13-移动端搜索框提示功能

第三步:编写js逻辑 一般情况下,我们进入搜索页面的时候,大多数会出现历史搜索,也就是搜索记录,我们首先需要就是进行历史搜索渲染,我这里历史搜索都是用localStorage进行存储,大家根据需要可以进行对应存储或者获取...,一般历史记录不会是太多,一般会显示前十条最近搜索,我这边在渲染时候做了截取,其实在存时候就应该去做判断,超出10条或者规定条数时候我们只保存十条或者规定条数,然后渲染时候就不需要再去截取了...var ajaxCache = {};//定义缓存对象(保存请求出来数据) 这里我先把另外两个方法先提出来先写了,一个是渲染页面的方法,一个是判断字符串是否为空方法,这两个方法接下来逻辑需要调用...= 0; //判断历史搜索是否已经存在当前搜索关键字 for(var j = 0; j < history_search.length;j++){...";//跳转到搜索结果之类页面 } 这就基本完成了,这里没有加一个搜索结果,在出现提示搜索时候,应该在上添加点击事件,以跳转到搜索结果之类,这边可以根据自己需求来处理。

53020

现代前端技术解析:前端跨站技术

前端跨站技术 随着前端技术栈服务端和移动端上尝试和日益成熟,前端工程师追求绝不只是页面上技术,如何实现跨服务端,如何扩展到移动端开发将变成主要讨论议题。...解决方案:使用Node端数据渲染,页面请求时将页面内容渲染到页面上输出(即,后台直出)。...基于MVVM前后端同构 页面加载完成后会开始扫描DOM结构Directive指令并进行DOM操作渲染或事件绑定,所以数据显示仍然需要页面执行Directive后才能完成。...基于Virtual DOM前后端同构 浏览器生成前端DOM结构,或在直出层直接转换成HTML文本字符串输出。...如果本地没有版本号或者版本号较旧,则加载最新版本静态资源文件到页面上,同时更新本地原有的localStorage缓存内容和版本号;否则直接读取localStorage静态资源内容到页面解析执行。

1.1K41

浏览器窗口间通信

本地存储通信 通过浏览器对于同源页面本地存储是共享策略实现通信,主要可以使用localStorage、cookie、indexDB,注意对于sessionStroage是同一会话有效MDN中提到...,通过点击链接或者使用window.open打开新标签之间是属于同一个session,新标签会继承上一级会话sessionStroage,但新开一个标签总是会初始化一个新session,...即使是同源,它们也不属于同一个session。... WebSocket API,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性连接,并进行双向数据传输。...WebSocket API,浏览器和服务器只需要做一个握手动作,然后,浏览器和服务器之间就形成了一条快速通道,两者之间就直接可以数据互相传送。

1K10

一种简单无副作用同源跨页面数据同步方案

且这个服务前端通过 Web SDK 提供 API 能进行控制余地非常小,唯一通信方式只有 pageOffice 操作触发页面上回调函数。...这听起来有点绕,不过下面有一个小图解来解释我们这次问题初步解决方案。 ? 显而易见,此处应有一个跨页面通信方案,但是由于这是同一个页面上功能,所以我们可以选择最简便方案。...顺便一提,页面上变量也是可以页面关闭时自动清除,不过当没有两个页面的时候,这种事件触发变量一刷新就会丢失,但是 sessionStorage 刷新还是会保留在当前页面存储,于是,小编就萌生了这样一个...所以,方案基本实现原理就是:当数据变化时,我们首先要做就是把数据存在当前 sessionStorage 里,并触发一次 localStorage 变化即存一次数据到localStorage 里...'); // 其他页面初始化时,已存在标签会触发getSessionStorage事件 // 将sessionStorage储存在localStorage并触发其他页面的change

1.2K30

HTML5 Web缓存&运用程序缓存&cookie,session

但是session是临时,用户离开网站将被删除。如果要永久存储信息,可以保存在数据库! session工作原理:为每个用户创建一个session id(核心!!!)。...而session id是存储cookie,也就是说如果浏览器禁用了cookie,那么session会失效!...cookie: 目的:网站标记用户身份而存储本地客户端数据(通常经过加密)。 用户访问网页时,名字记录在cookie; 下次继续访问该网页时,可以从cookie读取用户访问记录。...这些数据不会保存在服务器上(存储客户端),不会影响服务器性能! sessionStorage和localStorage数据存储也有大小限制,但却比cookie大得多,可以达到5M甚至更大!...注意2:chrome运行会产生“cannot be accessed from origin 'null'”错误,我解决方法是:xampp开启apache,用http://localhost/

2.1K70

献给前端小伙伴,祝大家面试顺利!

; sessionStorage和localStorage各自独立存储空间; 6.如何实现浏览器内多个标签之间通信?...DOCTYPE声明位于位于HTML文档第一行,处于html 标签之前。告知浏览器解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。...标准模式排版 和JS运作模式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。 9.Doctype?...; sessionStorage和localStorage各自独立存储空间; 11.如何实现浏览器内多个标签之间通信?...Node.js、MVVM、React-native,Angular,Weex等 2.如果今年你打算熟练掌握一项新技术,那会是什么? via开发单webapp技术。

1.2K50

web本地存储localStorage和sessionStorage

,这个相当于一个5M大小针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有高版本浏览器才支持 缺点也有: 1、浏览器大小不统一,并且IE8以上IE版本才支持localStorage...(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号要求) 2) 单标签限制。...sessionStorage操作限制单个标签,在此标签进行同源页面访问都可以共享sessionStorage数据。 3) 只本地存储。...1.关闭浏览器后 再打开进入这个网页 local存在,session消失(localStorage永久保存,session是会话性质) 2.本页面打开新窗口两个都存在 4.注意点 1.语法: ?...,但是localStorage会自动将localStorage转换成为字符串形式 这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

1.6K20

跨 Tab 窗口通信是如何实现

这意味着只有同一个协议、主机和端口下窗口才能正常进行通信。如果窗口不满足同源策略,将无法互相发送和接收消息。...这样,当我们同时打开两个窗口,移动其中一个窗口,就可以向另外一个窗口发生当前窗口希望传递过去信息,本例子中就是 #j-main 元素距离显示器右上角距离。...与其他 Worker 不同是,SharedWorker 可以被多个浏览器 TAB 页面共享,且可以同一域名下不同页面之间建立连接。...譬如这个: 多标签页数据同步:当用户一个标签上进行了操作,希望其他标签数据也能实时更新时,可以使用跨 Tab 通信来实现数据同步,保持用户不同标签上看到数据一致性。...但是,如果页面已经存在一个音乐播放详情,则不会打开新音乐播放详情,而是直接使用已经存在播放详情页面; 总之,跨 Tab 窗口通信实时协作、数据同步、通知提醒等方面都能发挥重要作用,为用户提供更流畅

24810

Vue.js 常见错误

不过,就像任何技术一样,它也有自己学习曲线和可能陷阱。 在这篇博客文章,我们会聊聊开发者使用Vue.js时常见几个错误,并给出一些实用建议来避免它们。...这样可以确保计算是缓存,并且只依赖项变化时重新评估,从而提高应用性能。 错误3:同一元素上同时使用v-if和v-for 问题:当v-if和v-for存在同一个节点上时,v-if优先级更高。...错误5:忘记清理组件副作用 问题:使用自定义事件、定时器、服务器事件监听器或第三方库时,开发者有时会忘记清理这些持续副作用,导致内存泄漏和性能问题,特别是应用程序(SPAs)。...比如下面这个负责显示当前时间组件: <!...解决方案:总是unmounted生命周期钩子移除事件监听器和停止定时器或超时。这样可以确保组件自己清理干净,不会留下不必要操作在后台运行。

7710

浏览器本地存储方案

优点 Cookie兼容性非常好,兼容现在市面上所有的主流浏览器。 缺点 存储量小,虽不同浏览器存储量不同,但基本上都是4KB左右。...安全问题,存储Cookie任何数据可以被访问,因此不能在Cookie中储存敏感信息,此外重要Cookie还需要使用HTTP ONLY防止恶意Js读写。...其实在最初Web存储规范包含了两种对象定义,seesionStorage和globalStorage这两个对象支持这两个对象浏览器中都是以Windows对象属性形式存在。...localStorage localStorage对象修订过HTML5规范作为持久保存客户端数据方案取代了我们上面所提到globalStorage。...相似,不同之处在于localStorage里面存储数据没有过期时间设置,而Session Storage只存储当前会话数据,且只有当用户关闭当前会话或浏览器时,数据才会被清除,此外从一个Session

63940

【愚公系列】2023年03月 其他-Web前端基础面试题(http_20道)

4、Cookie、sessionStorage、localStorage 区别 共同点:都是保存在浏览器端,并且是同源 Cookie:cookie 数据始终同源 http 请求携带(即使不需要...(key:本身就是一个回话过程,关 闭浏览器后消失,session 为一个回话,当页面不同即使是同一面打开两次,也被视为 同一次回话) localStoragelocalStorage 在所有同源窗口中都是共享...误区:我们经常以为GET请求参数大小存在限制,而POST请求参数大小无限制 实际上HTTP协议从没有规定GET/POST请求长度显示是多少。...跨站攻击,即Cross Site Script Execution(通常简写为XSS)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示面上对其他用户造成影响HTML代码,从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害一种攻击方式...如何预防XXS: 1、HttpOnly防止获取cookie cookie设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效防止XSS攻击 2、输入检查(不要相信用户所有输入

65010

浏览器之客户端存储

唯一非名/值对」,只需一个 secure 就可以了 ❞ JS cookie ❝ JS 只有 BOM document.cookie 属性用于处理 cookie ❞ document.cookie...对象 ❝localStorage 作为「客户端持久存储数据」机制 ❞ 要访问「同一个」 localStorage 对象,页面「必须」来自 同一个域(子域不可以) 相同端口 使用相同协议 ❝「...同源页面」,可以访问同一localStoragelocalStorage 是 Storage 实例,所以可以像使用 sessionStorage 一样使用localStorage // 使用方法存储数据...("name"); // 使用属性取得数据 let book = localStorage.book; 两种存储方法「区别在于」存储 localStorage 数据会保留到「通过 JS 删除」...let transaction = db.transaction("users"); 事务期间只加载 users 对象存储信息。(参数也可以是数组)。

2.4K20

浏览器跨 Tab 窗口通信原理及应用实践

这意味着只有同一个协议、主机和端口下窗口才能正常进行通信。如果窗口不满足同源策略,将无法互相发送和接收消息。...这样,当我们同时打开两个窗口,移动其中一个窗口,就可以向另外一个窗口发生当前窗口希望传递过去信息,本例子中就是 #j-main 元素距离显示器右上角距离。...与其他 Worker 不同是,SharedWorker 可以被多个浏览器 TAB 页面共享,且可以同一域名下不同页面之间建立连接。...譬如这个: 多标签页数据同步:当用户一个标签上进行了操作,希望其他标签数据也能实时更新时,可以使用跨 Tab 通信来实现数据同步,保持用户不同标签上看到数据一致性。...但是,如果页面已经存在一个音乐播放详情,则不会打开新音乐播放详情,而是直接使用已经存在播放详情页面; 系统有与列表与内容,在内容点击已阅,如果用户同时打开了上级列表,要取消列表关于该内容未读提示

50910
领券