首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

前端高频面试题汇总(二)

事件是什么?事件模型?事件是用户操作网页时发生的交互动作,比如 click/move, 事件除了用户触发的动作外,还可以是文档加载,窗口滚动和大小调整。...事件是用户操作网页时发生的交互动作或者网页本身的一些操作,现代浏览器一共有三种事件模型:DOM0 级事件模型,这种模型不会传播,所以没有事件流的概念,但是现在有的浏览器支持以冒泡的方式实现,它可以在网页中直接定义监听函数...(3)时间触发线程 时间触发线程属于浏览器而不是JS引擎,用来控制事件循环;当JS引擎执行代码块如setTimeOut时(也可是来自浏览器内核的其他线程,如鼠标点击、AJAX异步请求等),会将对应任务添加到事件触发线程中...;当对应的事件符合触发条件被触发时,该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理;注意:由于JS的单线程关系,所以这些待处理队列中的事件都得排队等待JS引擎处理(当JS引擎空闲时才会去执行)...因此使用单独线程来计时并触发定时器,计时完毕后,添加到事件队列中,等待JS引擎空闲后执行,所以定时器中的任务在设定的时间点不一定能够准时执行,定时器只是在指定时间点将任务添加到事件队列中;注意:W3C在

55020

浏览器进程?线程?傻傻分不清楚!

在浏览器刚被设计出来的时候,那时的网页非常的简单,每个网页的资源占有率是非常低的,因此一个进程处理多个网页时可行的。然后在今天,大量网页变得日益复杂。...浏览器内核是多线程 浏览器内核是多线程,在内核控制下各线程相互配合以保持同步,一个浏览器通常由以下常驻线程组成: GUI 渲染线程 JavaScript引擎线程 定时触发器线程 事件触发线程 异步http...定时触发器线程 浏览器定时计数器并不是由JavaScript引擎计数的, 因为JavaScript引擎是单线程的, 如果处于阻塞线程状态就会影响记计时的准确, 因此通过单独线程来计时并触发定时是更为合理的方案...事件触发线程 当一个事件触发时该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理。...异步http请求线程 在XMLHttpRequest在连接后是通过浏览器新开一个线程请求, 检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件放到 JavaScript引擎的处理队列中等待处理

78220

浏览器进程?线程?傻傻分不清楚!

在浏览器刚被设计出来的时候,那时的网页非常的简单,每个网页的资源占有率是非常低的,因此一个进程处理多个网页时可行的。然后在今天,大量网页变得日益复杂。...浏览器内核是多线程 浏览器内核是多线程,在内核控制下各线程相互配合以保持同步,一个浏览器通常由以下常驻线程组成: GUI 渲染线程 JavaScript引擎线程 定时触发器线程 事件触发线程 异步http...定时触发器线程 浏览器定时计数器并不是由JavaScript引擎计数的, 因为JavaScript引擎是单线程的, 如果处于阻塞线程状态就会影响记计时的准确, 因此通过单独线程来计时并触发定时是更为合理的方案...事件触发线程 当一个事件触发时该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理。...异步http请求线程 在XMLHttpRequest在连接后是通过浏览器新开一个线程请求, 检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件放到 JavaScript引擎的处理队列中等待处理

1.4K90

Asp.net页面生命周期

,当然ddl的TrackViewState在这时已经执行了,所有后面对ddl的修改保存到ViewState中,但应添加列表项的操作时再TrackViewState执行前的,所以列表项就不会保存到ViewState...并逐一执行事件的处理函数对于第9步和第11步返回true的控件就会触发事件,注意这里是一堆控件一起触发事件。...控件的所有上述回传操作都会触发RaisePostBackEvent方法,然后根据实际情况分配给不同的函数去处理。...对于页面,页面上所有控件的上述回传操作均会触发RaisePostBackEvent方法,然后根据参数的不同由不同的函数去处理,而我们平常习惯在Asp:Button上OnClick写事件处理函数,其实该事件处理函数就是通过...15.回发事件处理:如Button的Click事件处理程序;注意——若在这里添加服务器控件,那么将不会触发loadviewstate和loadpostback。

2.4K80

ASP.NET Core 中的捆绑和缩小静态资产

请求网页后,浏览器会缓存静态资产(JavaScript、CSS 和图像)。 因此,在请求相同资产的同一站点上请求相同的一个或多个页面时,捆绑和缩小不会提高性能。...捆绑 捆绑多个文件合并到单个文件中。 捆绑可减少呈现 Web 资产(如网页)所需的服务器请求数。 可以专门为 CSS、JavaScript 等创建任意数量的单个捆绑。...因此,请求的资产(如 CSS、图像和 JavaScript 文件)的大小大幅减小。 缩小的常见副作用包括变量名称缩短为一个字符、删除注释和不必要的空格。...考虑以下 JavaScript 函数: AddAltToImg = function (imageTagAndImageID, imageContext) { ///...CSS 缩小程序 JavaScript 缩减程序 HTML 缩小程序 -includeInProject:指示是否生成的文件添加到项目文件的标记。

4K20

什么是 JavaScript 事件

JavaScript事件是指在网页中发生的交互性操作或特定的系统事件,例如用户的点击、鼠标移动、按键按下等。通过JavaScript,你可以捕捉和处理这些事件,并在事件发生时执行相应的代码。...事件可以与网页上的元素相关联,例如按钮、链接、输入框等,也可以与整个文档或浏览器窗口相关联。当事件触发时,可以执行预定义的JavaScript函数或代码块,以响应事件并执行相应的操作。...以下是一些常见的JavaScript事件: 点击事件(click): 鼠标移动事件(mousemove): 键盘事件(keydown、keyup): 表单事件(submit、change): 页面加载事件...你可以点击事件用于按钮、链接、图像等元素,以执行相关操作。...; }); 6:页面滚动事件(scroll): 页面滚动事件在用户滚动网页时触发。你可以使用该事件来实现与页面滚动相关的效果,如导航栏的固定位置或懒加载图片等。

19320

浏览器是如何调度进程和线程的?

,一个线程挂掉导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢着火了,影响到所有车厢) 进程可以拓展到多机,进程最多适合多核(不同火车可以开在多个轨道上,同一火车的车厢不能在行进的不同的轨道上...浏览器内核是多线程的,在内核控制下各线程相互配合以保持同步,一个浏览器通常由以下常驻线程组成: GUI 渲染线程 定时触发器线程 事件触发线程 异步http请求线程 JavaScript 引擎线程 ?...定时触发器线程 浏览器定时计数器并不是由 JavaScript 引擎计数的, 因为 JavaScript 引擎是单线程的, 如果处于阻塞线程状态就会影响记计时的准确, 因此通过单独线程来计时并触发定时是更为合理的方案...事件触发线程 当一个事件触发时该线程会把事件添加到待处理队列的队尾,等待JS引擎的处理。...异步http请求线程 在XMLHttpRequest在连接后是通过浏览器新开一个线程请求, 检测到状态变更时,如果设置有回调函数,异步线程就产生状态变更事件放到 JavaScript引擎的处理队列中等待处理

97871

一篇文章带你了解JavaScript cookies

当Web服务器向浏览器发送网页时,连接被关闭,服务器会忘记用户的一切。Cookie是为了解决“如何记住用户信息”而发明的。 当用户访问网页时,他的名字可以存储在cookie中。...username = John Doe 当浏览器从服务器请求一个网页时属于该页的cookie添加到该请求中。这样服务器就获得了必要的数据来“记住”用户的信息。...var x = document.cookie; document.cookie 返回所有cookie在一个字符串。...如果不指定路径,一些浏览器不会让你删除cookie。 六、JavaScript Cookie 实例 创建一个cookie来存储访问者的名称,访客第一次到达网页时,会要求他填写姓名。...设置cookie值 首先,创建一个函数访问者的名字存储在cookie变量中。

71320

浏览器之性能指标-FID

这些用户输入事件可以通过JavaScript绑定到特定的页面元素上,然后在事件触发时执行相应的操作。浏览器会根据这些事件触发,执行相应的渲染和交互操作,以实现用户与网页的交互体验。...这意味着用户在浏览网页时,可能会遇到加载资源导致的页面反应迟钝或交互体验受阻的情况。 根据谷歌的说法[1],导致长时间输入延迟的原因之一是JavaScript执行。...通过添加 visibilitychange 事件监听器,当页面的可见性状态发生变化时,触发回调函数。 这里使用了 { once: true } 参数,使回调函数只执行一次。...在回调函数中,当前事件的时间戳(event.timeStamp)与 firstHiddenTime 比较,并将较小的值更新为 firstHiddenTime。...这样,firstHiddenTime 记录页面的首次隐藏时间。 定义了一个名为 sendToAnalytics 的函数,用于数据发送到分析服务。 函数接受一个 data 参数,它是要发送的数据。

44140

.NET工作准备--04ASP.NET

处理; 当网站文件动态更新时,重新加载该应用程序域; *常见的httpCode有哪些?...POST请求把表单数据放在HTTP请求体中,没有长度的限制.详细解释如下5条: 设计目标不同,GET作为向服务器申请资源的请求,POST作为向服务器发送数据的请求; GET请求在提交表单数据时,会将其添加到...触发事件:ChangedEvents, PostbackEvent.这里首先会比较ViewState中数据和页面上一次回传的数据,决定哪一些事件需要被触发,这里的事件是被逐一触发的,但顺序无法确定。...然后查看是否触发PostBack事件,也就是页面提交的事件; 保存状态并呈现页面:SaveState, SaveStateComplete, Render等步骤.首先页面会编码保存所有的ViewState...response.Redirect:302,迫使客户端跳转; Server.transfer:服务器内的跳转; server.execute:服务器内呼叫,新页面执行的结果追加到当前页面的响应中;类似方法调用; javascript

2K50

.NET开发工程师的常见面试题

解决方法:可以Session配置为“StateServer”或“SQLServer”——存储在状态服务进程或数据库中,可以避免丢失,但此时无法捕获Session_End事件 ASP.NET中所有自定义用户控件都必须继承自哪一个类...ASP.NET缓存有几种实现方式? 页面输出缓存:页面全部进行缓存。 页面局部缓存:页面中的一部分放在用户控件中,对该部分进行缓存。 数据缓存:使用Cache类进行数据缓存。...方法、属性、事件、索引器 什么是装箱和拆箱? 装箱:值类型转换为 object 类型或由此值类型实现的任何接口类型。 拆箱:object类型或接口类型转换为实际的值类型。...SQL Server中,触发器分为哪几种?分别代表什么含义? SQL Server中触发器主要分为两大类: DML触发器:当数据库中发生数据操作语言 (DML) 事件调用DML触发器。...既可以在表上定义instead of触发器,也可以在视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件调用DDL触发器。

5.4K30

XSS基础(新手篇)

一、简介 XSS全称跨站脚本攻击,用户浏览网页时,嵌入的Script代码被执行,从而达到攻击用户的目的,常见漏洞页面,网站搜索页面,留言板。...在图中可以看到攻击者的参数被原样放到了HTML代码当中,导致原本的结构被改变,当这份代码被浏览器执行之后,执行alert事件。...3.3 存储型 存储型XSS,顾名思义便是恶意参数被存储起来了,通常存储在后端服务器当中,所以存储型XSS在URL地址当中不会包含恶意参数,对于受害者来说,很难发现已经被攻击了,如下图存储型XSS被触发...一般情况下,当攻击者攻击代码通过表单传递到服务器当中去,会得到一个新页面的地址,这个地址中URL并没有明显异常,比如如下URL地址 但当存在存储型XSS时,受害者打开此URL,攻击代码将会被触发,这种情况下便称之为存储型...,按理说此时参数传递到前端页面是不会产生XSS漏洞的;但当JavaScript代码参数进行DOM节点操作之后,原本被转义的代码又会被还原,因此还是会被触发,如下图所示 ?

1K20

ASP.NET的WebFrom组件LinkButton编程

作者:阿虎 来自:yesky在ASP.NET的WebForm组件中的LinkButton组件也是一JavaScript...它的主要作用是就是在ASP.NET页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。 一....当Click事件触发的时候,通过这二个属性可以方便的往服务器端传递数据。...OnClick 这个事件是当组件被Click的时候触发 OnCommand 这也是一个事件,并和上面OnClick事件类似,区别在于,这个事件在被触发的时候,往服务器端传递CommandName,CommandArgument...当然你也可以通过给每一个LinkButton命不同的名(当然你就是想命同样的名,在ASP.NET中也是不可以的),然后在事件处理函数中,通过检测Sender属性值来判断哪个LinkButton被按动。

1.1K30

C#基础知识复习

方法、属性、事件、索引器 什么是装箱和拆箱?  装箱:值类型转换为 object 类型或由此值类型实现的任何接口类型。  拆箱:object类型或接口类型转换为实际的值类型。...ASP.NET缓存有几种实现方式?  页面输出缓存:页面全部进行缓存。  页面局部缓存:页面中的一部分放在用户控件中,对该部分进行缓存。...每次从服务器请求网页时,都会创建网页类的一个新实例。这通常意味着在每次往返过程中将会丢失所有与该页面及其控件关联的信息。...SQL Server中,触发器分为哪几种?分别代表什么含义? SQL Server中触发器主要分为两大类:  DML触发器:当数据库中发生数据操作语言 (DML) 事件调用DML触发器。...既可以在表上定义instead of触发器,也可以在视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件调用DDL触发器。

6.1K10
领券