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

2025新鲜出炉--前端面试题(三)

在 Node.js 中,我熟悉 Express 和 Koa 框架;在 PHP 中,我有使用 Laravel 和 Symfony 的经验;在 Java 方面,我了解 Spring Boot 框架,并能够使用它进行基本的...参数传递:基本数据类型作为函数参数传递时,传递的是值的副本;引用数据类型传递的是引用地址,因此函数内部对参数的修改可能会影响到原始对象。...函数可以存储在对象的属性中,作为对象的方法被调用。 函数可以创建对象,例如通过构造函数或者工厂函数。 问题:能说一下 js 里面关于原型和原型链的概念吗?...问题:如何实现一个 es5 的原型链继承 在 ES5 中,可以通过设置构造函数的原型来实现原型链继承。...问题:vue3 平时有用到过吗, vue3 主要的升级点和改动的地方能说一说吗 是的,我在平时的工作中已经使用过 Vue 3。

11310

我去!只有1KB大小的js库功能竟然这么强大

最近小编发现了一些只有1kb大小的js库,我简直惊呆了!你知道吗?这些小小的js库体积虽然小,但是实力却不容小觑!...它非常轻量级,体积只有几百字节,可以在前端轻松使用。Snarkdown 支持 Markdown 常用的语法,例如标题、段落、引用、列表、链接、图片等等。...https://github.com/hparton/zoetrope Mitt Mitt是一个小巧的JavaScript发布-订阅库,用于在应用程序中实现事件监听和触发。...使用Mitt,您可以轻松地将消息传递给订阅者,从而实现组件之间的通信和功能扩展。该库非常灵活且易于使用,可帮助您优化项目的结构和性能。...它可以在悬停、点击或其他操作时触发,支持自定义样式和HTML内容,并且非常易于使用和集成到现有项目中。 它的体积小巧,不依赖任何其他第三方库,因此可以快速地部署和使用。

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

    【译】JavaScript中的Callbacks

    如果你不是很熟悉它们,我建议你在往下读之前复习一下ES6这篇文章(只了解箭头函数部分就可以了)。 callbacks是什么? callback是作为稍后要执行的参数传递给另一个函数的函数。...这一次,假设你希望通过过滤一组数据来获取小于5的列表。...image.png 相关命令在JavaScript待办事项列表中同步出现。 除了todo-list之外,JavaScript还保留一个waiting-list来跟踪它需要等待的事情。...如果你告诉JavaScript订购披萨,它会打电话给披萨店并在等候列表名单中添加“等待披萨到达”(的指令)。与此同时,它还会做了其他已经在todo-list上的事情。...queue image.png JavaScript的事件循环 如果你有20分钟的空余时间,我强烈建议你观看Philip Roberts 在JSconf中谈论的事件循环。

    92320

    JavaScript中的Callbacks

    如果你不是很熟悉它们,我建议你在往下读之前复习一下ES6这篇文章(只了解箭头函数部分就可以了)。 callbacks是什么? callback是作为稍后要执行的参数传递给另一个函数的函数。...这一次,假设你希望通过过滤一组数据来获取小于5的列表。...相关命令在JavaScript待办事项列表中同步出现。 除了todo-list之外,JavaScript还保留一个waiting-list来跟踪它需要等待的事情。...如果你告诉JavaScript订购披萨,它会打电话给披萨店并在等候列表名单中添加“等待披萨到达”(的指令)。与此同时,它还会做了其他已经在todo-list上的事情。...queue JavaScript的事件循环 如果你有20分钟的空余时间,我强烈建议你观看Philip Roberts 在JSconf中谈论的事件循环。

    51740

    一个列表赋值的坑,让我懂了Python的对象机制

    我们只修改了变量 y,为什么 x 的值也跟着改变了呢? 揭秘背后的原理 这是因为 Python 中的赋值操作 y = x 创建的是引用,而不是复制。...简单来说: x 和 y 指向内存中的同一个列表对象 修改其中任何一个,都会影响到另一个! Python对象的分两类 1....可变对象(Mutable) 列表(list) 字典(dict) 集合(set) 数据框(DataFrame) 矩阵(array) 系列(series) 对象(object) … 2....修改会影响所有引用该对象的变量 不可变对象: 看似赋值传递引用 但修改时会创建新对象 不会影响原对象 特殊情况 - 元组包含可变对象: x = ([1, 2], 3) y = x y[0].append...你有遇到过类似的困惑吗?欢迎在评论区分享你的经验~

    4900

    2020图机器学习GNN的四大研究趋势

    趋势列表是我自己的,但是我很想知道你是否知道我最近错过的有趣的论文,所以请在下面评论。 ? 2020年才刚刚开始,我们已经可以在最新的研究论文中看到图机器学习(GML)的发展趋势。...但是,图神经网络可以捕获其他分类函数吗?例如,假设一个布尔函数,当且仅当一个图有一个孤立的顶点时,该函数才会将 ture 赋值给所有的节点。图神经网络能捕捉到这一逻辑吗?...具体的在RPM任务中,矩阵的每一行组成一个图形,通过前馈模型为其获取边缘嵌入,然后进行图形汇总。...这些图是通过标准的消息传递图神经网络来处理的,图神经网络生成与图中每个节点的调度优先级相对应的离散化嵌入。这些嵌入被输入到一个遗传算法 BRKGA 中,该算法决定每个节点的设备放置和调度。...这个规则右边的每个关系都可以表示为一个矩阵,寻找缺失链接的过程可以通过实体向量的连续矩阵乘法,这一过程称为规则学习(Rule Learning)。

    94921

    一文读懂C++中的Lambda函数:简洁、高效、灵活

    根据传递参数的行为,捕获列表可分为以下几种:2.1、值捕获与参数传值类似,值捕获的前提是变量可以拷贝,不同之处则在于,被捕获的变量在 lambda表达式被创建时拷贝,而不是在调用时才拷贝:// lambda_test.../lambda_test test04 c = 20 d = 10 20 2.3、隐式捕获手动书写捕获列表有时候是非常复杂的,这种机械性的工作可以交给编译器来处理,这时候可以在捕获列表中写一个 & 或...默认情况下,这些变量会被拷贝,然后按值传递,名字前面如果使用了&,则按引用传递[&]隐式捕获列表,Lambda体内使用的局部变量都按引用方式传递[=]隐式捕获列表,Lanbda体内使用的局部变量都按值传递...[&,identifier_list]identifier_list是一个逗号分隔的列表,包含0个或多个来自所在函数的变量,这些变量采用值捕获的方式,其他变量则被隐式捕获,采用引用方式传递,identifier_list...如果捕获列表为[=],则表示所有的外部变量都按值传递给lambda使用。匿名函数构建的时候对于按值传递的捕获列表,会立即将当前可以取到的值拷贝一份作为常数,然后将该常数作为参数传递。

    13110

    python面试题目及答案(数据库常见面试题及答案)

    大家好,又见面了,我是你们的朋友全栈君。 Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的50个问题。...Q10、Python中的局部变量和全局变量是什么? 全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。 局部变量:在函数内声明的任何变量都称为局部变量。...[:: – 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。...这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。 Q48、Python有OOps概念吗? Python是一种面向对象的编程语言。这意味着可以通过创建对象模型在python中解决任何程序。

    11.3K20

    吐血总结!50道Python面试题集锦(附答案)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的50个问题。...Q10、Python中的局部变量和全局变量是什么? 全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。 局部变量:在函数内声明的任何变量都称为局部变量。...[:: – 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。...这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。 Q48、Python有OOps概念吗? Python是一种面向对象的编程语言。这意味着可以通过创建对象模型在python中解决任何程序。

    10.6K10

    那些你从不使用的 HTML 属性,背后竟然大有文章,赶快了来了解下

    您可以看到这些“提示”如何对用户有用。用户是否正在执行一系列操作?他们在提交信息吗?他们在保存设置吗?根据他们正在做什么,您可以自定义提示以匹配您的应用程序的需求。...您可以通过在移动设备上访问下面的 CodePen 演示来尝试这个。... 由于我上面的块引用来自解释了什么是 MDN 文章cite,因此我将指向页面的 URL 设置为cite值。 您可以看到这是多么有用,因为它将引用和引用的来源包装在一个元素中。...但请注意HTML 规范中的进一步解释: 用户代理可能允许用户关注此类引用链接,但它们主要用于私人用途(例如,通过服务器端脚本收集有关站点使用引用的统计信息),而不是供读者使用。...如果您正在寻找一种反转内容的方法,请记住这一点。这是您可以使用 JavaScript、CSS 或直接在 HTML 源代码中执行的操作。 上面,我还提到了其他三个属性。

    1.5K30

    web学习

    《JavaScript权威指南》 jQuery和Ajax H5+C3 有规划的学习 freecodecamp受认可吗 函授学历,是这样,对于找工作是非常有用的,因为它是国家学历的一种,与普通高校...function([虚参列表]){函数体;} javascript:函数名()"> 事件类型 = “函数名()” 递归调用: 定义:在函数体内部调用函数自身 格式: function...:创建文本节点 appendChild:向节点的子节点列表的末尾添加新的子节点 insertBefore:在已知的子节点前插入一个新的子节点 replaceChild:将某个子节点替换为另一个 复制节点...[下标]; 遍历数组:for(var 数组元素遍历 in 数组) 数组属性: constructor: 引用数组对象的构建函数 length 返回数组的长度 prototype 通过增加属性和方法扩展数组的定义...,返回字符串中第n个字符的代码 参数,超出范围,返回nan fromCharCode() 功能:根据字符编码创建字符串 参数,0个或多个整数, 返回值,由指定编码字符组成的新字符串 toUpperCase

    2K30

    深入理解 JavaScript 回调函数

    JavaScript 回调函数是成为一名成功的 JavaScript 开发人员必须要了解的一个重要概念。但是我相信,在阅读本文之后,你将能够克服以前使用回调方法遇到的所有障碍。...对于一类对象,我们的意思是指数字、函数或变量可以与语言中的其他实体相同。作为一类对象,可以将函数作为变量传给其他函数,也可以从其他函数中返回这些函数。 可以执行这种操作的函数被称为高阶函数。...回调的工作方式 让我解释一下前面的例子在幕后发生的事。 从上一个例子可以看到,在 getMessage() 函数中,我们传递了两个参数。...Javascript 回调是异步的吗? JavaScript 被认为是单线程脚本语言。单线程是指 JavaScript 一次执行一个代码块。...但是这种阻塞性使我们无法在某些情况下编写代码,因为在这些情况下我们没有办法在执行某些特定任务后立即得到结果。 我谈论的任务包括以下情况: 通过对某些端点进行 API 调用来获取数据。

    1.7K20

    前端温习(三): JavaScript Browser 对象

    Window 对象 Window 对象表示浏览器中打开的窗口。这么一说大家肯定还是和我一样一脸懵逼,浏览器中打开的窗口是新的标签吗?就有下文的白话文。...只要指定某个 window 或帧框(frame)的名字,就可以从这个全局对象读取该窗口的全局变量。比如,某个文档存在一个全局变量 x,就可以从 iframe 的 parent.x 读取该全局变量。...scrollTo(x,y) 把对话框滚动到指定的坐标 scrollBy(x,y) 按照指定的位移量滚动对话框 setTimeout(timer) 在指定毫秒后,对传递的表达式求值 clearTimeout...属性 属性 说明 length 返回历史列表中的网址数 方法 方法 说明 back() 加载 history 列表中的前一个 URL forward() 加载 history 列表中的下一个 URL...Copy 参考 & 引用 JavaScript 教程 | 菜鸟教程

    20520

    你不知道的HTML

    您可以看到这些“提示”如何对用户有用。用户是否正在执行一系列操作?他们在提交信息吗?他们在保存设置吗?根据他们正在做什么,您可以自定义提示以匹配您的应用程序的需求。...您可以通过在移动设备上访问下面的 CodePen 演示来尝试这个。...您可以看到这是多么有用,因为它将引用和引用的来源包装在一个元素中。...但请注意HTML 规范中的进一步解释: 用户代理可能允许用户关注此类引用链接,但它们主要用于私人用途(例如,通过服务器端脚本收集有关站点使用引用的统计信息),而不是供读者使用。...如果您正在寻找一种反转内容的方法,请记住这一点。这是您可以使用 JavaScript、CSS 或直接在 HTML 源代码中执行的操作。 上面,我还提到了其他三个属性。

    4.2K164

    Python 列表小技巧

    Python中的列表和字典一样,都是可变数据类型,与字符串和整型相比,它具有一些独特的特性。在平常使用中, 也会经常遇到一些坑,本文试着举一些例子并说明。...] 在此例中,直接通过赋值将a赋给了b,此时,仅仅是为该列表增加了一个引用b,a与b指向内存中同一个区域,通过a改变列表的值也同时影响b。...列表作为函数参数 参数的默认值 python的函数参数传递方法都是引用传递,而不是值传递,对于列表与字典这种可变类型就要特别小心了,可能会出现以下的错误: Python >>> def foo(a=[]...所以,要避免使用列表或字典作为函数的默认参数。...更改传入列表的内容。 由于列表是可变的,你可以在函数体内增删元素,更改元素的值,从而影响到原列表。 Python >>> def foo(array): ...

    36840

    吐血总结!100个Python面试问题集锦

    Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的100个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。...Q10、Python中的局部变量和全局变量是什么? 全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。 局部变量:在函数内声明的任何变量都称为局部变量。...[:: - 1]用于反转数组或序列的顺序。 Q22、如何在Python中随机化列表中的元素? 可以使用shuffle函数进行随机列表元素。...当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。...这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。 Q48、Python有OOps概念吗? Python是一种面向对象的编程语言。这意味着可以通过创建对象模型在python中解决任何程序。

    9.9K20

    我们可以脱离它们吗?

    脱离了这些框架,我们可以解决这些问题吗?我们来看看今天的文章: 最近,我对将框架与原生的 JavaScript 进行对比非常感兴趣。...在 ReactJS 和 SolidJS 中,我们创建了可以转换为命令式代码的声明式代码,在 DOM 中添加或删除这个标签。在 Svelte 中,会直接编译生成这样的代码。...选择器是稳定的,在这个例子里你可以借助 label 元素的存在,在不借助 transition groups 这样的复杂结构的情况下实现动画,而且可以在 JavaScript 中保存对它的引用。...template 元素,我们可以在原始 HTML 中看到这些列表项 — 而不是用 JSX 或其他语言 “渲染” 出来的。...简单的 JavaScript 控制器 现在我们在 CSS 中拥有了大部分的响应式,并且我们在模型中拥有了列表处理的功能,剩下的就是控制器代码了,在这个小应用程序中,控制器 JavaScript 大约有

    8K30

    Java 8:1行为参数化

    如果您熟悉Javascript,Scala,Groovy或内置lambdas的任何其他语言,那么您可能一直在使用行为参数化。 在软件开发中,用户需求可能会发生变化,这可能不会让您惊讶。...(在我们的案例中是一本长篇小说是一本超过200页的书)是循环遍历书籍列表,使用if子句来检查它是否超过指定数量的页面,添加书到结果列表,最后还给它。...在函数式编程中,通过将谓词应用于列表的每个元素来完成对项列表的过滤。Filter是函数式语言的常用功能。稍后我们将看到Java 8也包含它。使用Guava的好处是您不必编写列表迭代代码和谓词接口。...它允许您在Java 7,6或5上运行带有lambda表达式,方法引用和try-with-resources语句的Java 8代码。...它通过转换Java 8编译的字节码来实现,以便它可以在较旧的Java运行时上运行。我不是其内部工作的专家,但从我所读到的,它取代了lambdas与匿名的内部类。

    1.7K20

    Java分页查询(真分页)

    大家好,又见面了,我是你们的朋友全栈君。 在开发过程中,我们经常会从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面显示。...分页思路 分析上面这个页面,想要实现分页,我们在页面中需要显示的数据有: 本页的数据列表 recordList 当前页 currentPage 总页数 pageCount 每页显示多少条...我们可以先分析一下大概的思路,首先JSP页面负责显示数据,Action用来接收页面传来的参数,并调用Service准备需要的数据,Service实现了数据访问的功能,从数据库中查询出需要的数据,通过封装的...比如说现在能想到的优化的地方: 1.action中公共的分页参数 2.Service中除了查询的Hql语句和参数不同,具体的套路都差不多,我们可不可以传递hql和对应的参数,调用一个公共的方法?...3.JSP页面上相同的分页代码,写在一个公共的页面中,需要分页时,直接引用这个页面就好了。

    2.8K20

    安全跳转页面·插件版

    碎碎念 在之前的工作中,我曾两次发布了安全跳转页面。...原本我以为自己用JavaScript实现的跳转功能已经相当不错,但随着进一步的学习,我意识到搜索引擎在检测风险网站时,通常是通过直接获取HTML内容并进行链接匹配,而这个过程中并不涉及JavaScript...该插件的GitHub链接在文章尾部,然而,在进一步研究后,我发现这个插件也是通过在网页中嵌入JavaScript来实现跳转的,尽管它是以Hexo插件的形式集成的。...“直接浏览不更直接吗?何必增添一个看似拖沓的跳转环节?”还有人,将其误解为纯粹的技术冗余,误以为这是效仿某些平台所设置的“用户不便”之举。 然而,在深思熟虑之后,我坚持了自己的方向。...因此,使用 nofollow 可以防止搜索引擎通过这个链接爬取目标页面并将其权重传递。 noopener:用于防止新打开的页面能够通过 window.opener 属性获得对原页面的引用。

    33120
    领券