
前端
文章平均质量分 95
想念@思恋
这个作者很懒,什么都没留下…
展开
-
【面试宝典】100道React高频题库整理(附答案背诵版)
在React中,key是一个特殊的字符串属性,你需要在创建元素数组时将其传递。在React的diff算法中,key用于识别哪些元素发生了变化,哪些被添加或删除。具体来说,当我们渲染一个元素列表时,React需要追踪每个元素的身份,以便在状态发生变化时能正确地更新和渲染元素。key就是这个身份的标识。例如,如果我们有一个待办事项列表,每次添加一个新的待办事项时,React需要确定是添加新的待办事项,还是重新排序现有的待办事项。如果每个待办事项都有一个稳定的、独一无二的key。原创 2024-08-15 23:33:01 · 4820 阅读 · 0 评论 -
【面试宝典】88道Vue高频题库整理(附答案背诵版)
在MVVM中,视图模型替代了控制器的角色,它使用数据绑定的方式来实现视图和模型的同步。在 Vue 内部,每个 Vue 组件都被表示为一个 Vue 实例,在这个实例的生命周期中,Vue 会在特定的时机调用相应的钩子函数。在合并过程中,大部分选项将进行合并,也就是说,如果组件和 mixin 对象都定义了这个选项,那么最终的结果将是这两个选项合并后的结果。这种方式使得我们能够使用同一个组件来显示不同的用户,而不需要为每个用户都创建一个单独的路由和组件,从而简化了代码的复杂性并提高了代码的重用性。原创 2024-08-14 22:24:20 · 4498 阅读 · 0 评论 -
【面试宝典】68道JQuery高频题库整理(附答案背诵版)
jQuery 的效果队列是一个强大的功能,它允许开发者在元素上顺序执行多个动画或效果,而不会产生冲突或覆盖。当你对同一个元素应用多个动画时,jQuery 会自动将这些动画添加到队列中,然后依次执行。这意味着第一个动画完成后,第二个动画才会开始,以此类推,直到队列中的所有动画都执行完毕。除了使用默认的 “fx” 队列外,jQuery 还允许创建自定义队列,以便更精细地控制动画的执行顺序。你可以使用.queue()方法来查看或操作队列中的函数。$()原创 2024-08-13 23:41:46 · 4914 阅读 · 0 评论 -
【面试宝典】60道Angular高频题库整理(附答案背诵版)
除了使用内置过滤器外,AngularJS 也允许创建自定义过滤器。自定义过滤器可以通过.filter方法定义,该方法接受一个过滤器名称和一个工厂函数,工厂函数返回一个过滤函数。过滤函数接受输入数据,并返回转换后的输出。// 处理输入数据,返回转换后的输出});在模板中使用自定义过滤器:</AngularJS 的过滤器是一种强大的工具,用于视图层的数据转换和格式化。通过使用过滤器,开发者可以在不修改原始数据的情况下,改变数据的显示方式,从而使得视图更加灵活和动态。原创 2024-08-12 22:57:15 · 5334 阅读 · 0 评论 -
【面试宝典】45道工程模块化高频题库整理(附答案背诵版)
CMD(Common Module Definition)是一种JavaScript模块定义规范,主要被用在浏览器端,旨在解决前端模块化开发的需求。这个规范由阿里巴巴的玉伯(尤雨溪)提出,Sea.js 是该规范的主要实现者。CMD规范强调模块的延迟执行,依赖就近,意味着只有在需要时才去加载所依赖的模块,并且推崇一个文件一个模块的理念。依赖声明:AMD推荐在定义模块时就声明所有依赖,而CMD推荐就近依赖,即在需要时才声明和加载依赖。加载方式:AMD倾向于提前加载依赖,以便尽快执行模块代码;原创 2024-08-12 00:05:39 · 4082 阅读 · 0 评论 -
【面试宝典】39道UniApp高频题库整理(附答案背诵版)
uniApp是一个使用Vue.js开发所有前端应用的框架,它允许开发者用一套代码同时发布到iOS、Android、Web(包括PC和移动端浏览器)、以及各种小程序(微信、支付宝、百度、字节跳动、QQ等)和快应用等多个平台。简而言之,uniApp的宗旨是“一次开发,多处运行”。使用uniApp,开发者可以享受到Vue.js的开发体验,包括组件化开发、Vue插件支持、Vuex状态管理等,同时还能通过uniApp提供的丰富API和组件,轻松实现跨平台应用的开发。原创 2024-08-10 11:59:32 · 4871 阅读 · 0 评论 -
【面试宝典】84道JavaScript高频题库整理(附答案背诵版)
长连接(也被称为持久连接、keep-alive连接或者连接保持)是一种通信机制,它允许客户端和服务器在一个连接上发送多个请求和响应,而不需要为每个请求/响应对创建新的连接。这种机制可以显著地降低服务器的负载,提高资源的使用率。在 HTTP/1.0 中,每一个 HTTP 请求/响应对都需要建立一个新的 TCP 连接,这会带来很大的开销。而在 HTTP/1.1 中,引入了长连接的概念,允许在一个连接上进行多次 HTTP 交互,直到客户端或者服务器主动关闭连接。原创 2024-08-08 22:02:43 · 4461 阅读 · 0 评论 -
【面试宝典】74道TypeScript高频题库整理(附答案背诵版)
TypeScript是一种由Microsoft开发和维护的开源编程语言。它是JavaScript的一个超集,意味着它扩展了JavaScript的功能,包括添加了类型系统和对ES6+的新特性的支持。TypeScript的设计目标是帮助开发者捕捉代码中的错误,通过在编译阶段进行类型检查来实现这一点。这可以提高代码的质量和可维护性,特别是在开发大型的或者是多人协作的项目时。TypeScript的核心优势之一是它的可选静态类型系统。开发者可以为变量、函数的参数、返回值等声明类型,但这并不是强制的。原创 2024-08-06 22:05:45 · 4712 阅读 · 0 评论 -
【面试宝典】74道Node.js高频题库整理(附答案背诵版)
在 Node.js 中,当用户代码发起一个异步操作(如读取文件、查询数据库等),该操作会被交给底层系统去处理,而 Node.js 则会继续执行后续代码。由于Node.js的非阻塞特性,即使有成千上万的用户同时在线,服务器也能高效地处理这些消息,确保每个用户都能实时地接收到新的消息。虽然Express.js不是Node.js核心的一部分,但它是最流行的Node.js Web应用框架之一。npm是Node.js的包管理器,它允许开发人员搜索和安装第三方模块,这些模块可以扩展Node.js的功能。原创 2024-08-05 22:59:41 · 4971 阅读 · 0 评论 -
【面试宝典】42道CSS高频题库整理(附答案背诵版)
初始化 CSS 样式的方法通常是在你的 CSS 文件的开始部分,添加一段 CSS 代码,明确设置所有元素的一些基本样式,例如外边距,内边距,字体大小等。媒体查询是 CSS3 的一个重要特性,它允许我们根据设备的特性,如视窗宽度,像素密度等,来应用不同的 CSS 规则。因此,编写简单、高效的 CSS 选择器是很重要的。总结一下,Padding 是元素的内部空间,它会影响元素的尺寸,并且会显示元素的背景。Margin 是元素的外部空间,它不影响元素的尺寸,只影响元素与其他元素的距离,并且不显示元素的背景。原创 2024-08-04 16:43:32 · 4714 阅读 · 0 评论 -
【面试宝典】14道HTML高频题库整理(附答案背诵版)
而HTML5的应用缓存则可以由开发者精细控制,开发者可以通过创建一个缓存清单(manifest文件),来明确指定哪些文件应该被缓存,哪些文件需要从网络加载,哪些文件在无网络连接时有备用资源等。请注意,虽然 HTML5 提供了更多的特性和功能,但并不是所有的浏览器都完全支持 HTML5,所以在使用 HTML5 新特性时,需要考虑到浏览器的兼容性问题。需要注意的是,不同的浏览器可能支持不同的视频格式,因此可能需要提供多种格式的视频文件,以确保在所有浏览器中都可以播放。原创 2024-08-03 23:43:28 · 4237 阅读 · 0 评论 -
【面试宝典】47道ES67高频题库整理(附答案背诵版)
面试宝典原创 2024-08-01 21:56:39 · 4233 阅读 · 0 评论