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

36 个JS 面试题为你助力金九银十(面试必读)

let&const关键字是在ES6版本中引入的,其目的是在js中创建两种不同类型的变量,一种是不可变的,另一种是可变的。 const:它用于创建一个不可变变量。...不可变变量是指其值在程序的整个生命周期中永不改变的变量。 let: let用于创建一个可变变量,可变变量是像var这样的普通变量,可以任意次数地更改。 2....10.如何在JS中动态添加/删除对象的属性?...如何在JS中克隆对象 Object.assign() 方法用于在JS中克隆对象。...当捕获和冒泡时,允许函数在一个特定的时间实现一个处理程序到多个元素,这称为事件委托。事件委托允许将事件侦听器添加到父节点而不是指定的节点。这个特定的侦听器分析冒泡事件,以找到子元素上的匹配项。

7.3K30

36 个JS 面试题为你助力金九银十(面试必读)

let&const关键字是在ES6版本中引入的,其目的是在js中创建两种不同类型的变量,一种是不可变的,另一种是可变的。 const:它用于创建一个不可变变量。...不可变变量是指其值在程序的整个生命周期中永不改变的变量。 let: let用于创建一个可变变量,可变变量是像var这样的普通变量,可以任意次数地更改。 2....10.如何在JS中动态添加/删除对象的属性?...如何在JS中克隆对象 Object.assign() 方法用于在JS中克隆对象。...当捕获和冒泡时,允许函数在一个特定的时间实现一个处理程序到多个元素,这称为事件委托。事件委托允许将事件侦听器添加到父节点而不是指定的节点。这个特定的侦听器分析冒泡事件,以找到子元素上的匹配项。

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

    深入探究immutable.js的实现机制(二)

    作者:YGYOO 链接:https://juejin.im/post/5ba4a6b75188255ca1537b19 来源:掘金 本文是深入探究immutable.js系列的第二篇。...节点内部压缩-Bitmap 上一篇我们提到, Immutable.js 的 Trie 里,每个节点数组的长度是 32 ,然而在很多情况下,这 32 个位置大部分是用不到的,这么大的数组显然也占用了很大空间...我们可以看到, map 里主要有三种类型的节点: HashArrayMapNode,拥有的子节点数量 >16 ,拥有的数组长度为 32 BitmapIndexedNode,拥有的子节点数量 ≤16 ,拥有的数组长度与子节点数量一致...它涉及到 Immutable.js 中的可变数据结构。 Transient 其实可以说 Immutable.js 中的数据结构有两种形态,“不可变”和“可变”。...Immutable.js 里很多方法都使用了withMutations构造临时的可变数据结构来提高效率,比如 Map 中的map、deleteAll方法以及 Map 的构造函数。

    1K20

    深入探究Immutable.js的实现机制(一)

    作者:YGYOO 链接:https://juejin.im/post/5b9b30a35188255c6418e67c 来源:掘金 Immutable.js 由 Facebook 花费 3 年时间打造,...我们知道 Immutable.js 采用了持久化数据结构,保证每一个对象都是不可变的,任何添加、修改、删除等操作都会生成一个新的对象,且通过结构共享等方式大幅提高性能。...假如我们要在g下面插入一个节点h,如何在插入后让原有的树保持不变?最简单的方法当然是重新生成一颗树: ?...我们新生成一个根节点,对于有修改的部分,把相应路径上的所有节点重新生成,对于本次操作没有修改的部分,我们可以直接把相应的旧的节点拷贝过去,这其实就是结构共享。...的数量不会超过 232 - 1。

    1.5K20

    java学习与应用(4.2)--JavaScript、bootstrap

    特点:数组中的元素类型可变,数组长度可变(其它值为undefined)。属性:length长度。方法:join方法按照指定分隔符将数组拼接为字符串。push尾部添加元素。 Boolean,布尔对象。...事件:某些组件执行后触发执行的代码,标签上添加事件onclick属性点击执行js(也可以在js中获取标签对象,然后添加onclick事件)。...History历史记录(当前窗口)对象,length属性获取历史记录数量,back方法后退,forward方法向前,go转到指定历史记录界面。...Node对象,DOM对象作为节点,方法有:appendChild添加存在的节点,removeChild删除节点,replaceChild替换,parentNode属性获取父节点(超链接点击后会根据href...控制样式:获取对象如div1后,使用如div1.style.border="xxx",控制修改边框。或使用div1.className.

    2.2K10

    【AI系统】AI轻量化与并行策略

    多尺寸卷积核:采用不同尺寸的卷积核来捕捉多尺度特征。可变形卷积核:从固定形状转向可变形卷积核,以适应不同输入特征。...大模型分布式并行大模型算法作为一个火热的 AI 的研究领域,本身具有超高的模型参数量和计算量的特点。如何在 AI 芯片上高效的支持大模型算法是芯片设计公式必须要考虑的问题。...Reduce:将所有节点上的数据进行某种操作(如求和、求平均、取最大值等)后,将结果发送回指定节点。这个操作常用于在并行计算中进行局部聚合。...这种方法的优点是可以扩展到大量的节点,并且可以显著减少每个节点的内存需求,因为每个节点只需要存储整个模型的一个副本。...所以在计算的相应节点需要进行参数、梯度和优化状态数据的同步通信操作。如上图是 FSDP 并行技术的示意图,可以看到不同的计算节点多了一些虚线链接的通信操作。

    16410

    上手python之字面量和注释

    ) 浮点数(float) 复数(complex) 布尔(bool) 整数(int),如:10、-10 浮点数(float),如:13.14、-13.14 复数(complex),如:4+3j,以...True本质上是一个数字记作1,False记作0 字符串(String) 描述文本的一种数据类型 字符串(string)由任意数量的字符组成 列表(List) 有序的可变序列 Python中使用最频繁的数据类型...,可有序记录一堆数据 元组(Tuple) 有序的不可变序列 可有序记录一堆不可变的Python数据集合 集合(Set) 无序不重复集合 可无序记录一堆不重复的Python数据集合 字典(Dictionary...) 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合 字符串  字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。...所以叫做字符的串 “123” “zzh” “cyt” Python中,字符串需要用双引号(")包围起来  被引号包围起来的,都是字符串 如何在代码中写它们 我们目前要学习的这些类型,如何在代码中表达呢?

    2.5K10

    GNN入门必看!Google Research教你如何从毛坯开始搭建sota 图神经网络

    近几年,神经网络在自然语言、图像、语音等数据上都取得了显著的突破,将模型性能带到了一个前所未有的高度,但如何在图数据上训练仍然是一个可研究的点。...每个非边界像素恰好有8个相邻节点,并且存储在每个节点上的信息是表示像素 RGB 值的三维向量。 可视化图的连通性的一种方法是邻接矩阵。...由于GNN不会更新输入图的连通性,因此可以使用与输入图相同的邻接列表和相同数量的特征向量来描述GNN的输出图。 构建了一个简单的GNN后,下一步就是考虑如何在上面描述的任务中进行预测。...消息传递包含三个步骤: 1、对于图中的每个节点,收集所有相邻节点embedding(或消息)。 2、通过聚合函数(如sum)聚合所有消息。...本质上,消息传递和卷积是聚合和处理元素的邻居信息以更新元素值的操作。在图中,元素是节点,在图像中,元素是像素。然而,图中相邻节点的数量可以是可变的,这与图像中每个像素都有一定数量的相邻元素不同。

    1.1K20

    Vue面试核心概念

    Vue中如何在组件内部实现一个双向数据绑定? Vue对表单input类元素都提供了双向绑定属性:v-model。...(1)在components目录添加你的自定义组件(如Header.vue),在JS中封装组件并导出: export default { … } (2)在父组件中(使用组件)中导入子组件: import...beforeCreate 组件还未被创 created 组件已被创建 beforeMount 组件已被创建但还未挂载到DOM节点上 mounted 组件已挂载到DOM节点上 beforeDestory...合并CSS 和JS 文件。现在前端有很多工程化打包工具,如:grunt、gulp、webpack等。为了减少HTTP 请求数量,可以通过这些工具再发布前将多个CSS或者多个JS合并成一个文件。...3)采用 lazyLoad 俗称懒加载,可以控制网页上的内容在一开始无需加载,不需要发请求,等到用户操作真正需要的时候立即加载出内容。这样就控制了网页资源一次性请求数量。

    21210

    可变形卷积网络 | Deformable Network

    论文标题:Deformable Convolutional Networks 论文链接:https://arxiv.org/abs/1703.06211 所要解决的问题 视觉识别的关键挑战是如何在对象比例...一般情况下有以下两种方法: 1、通常是对数据集进行仿射变换。如角度变化、剪切等以此来扩充数据集,增加算法的鲁棒性。 2、使用变换不变的特征和算法。如SIFT和基于滑动窗口的对象检测。...map y,可以用如下公式表示: 其中,nij是bin中像素的数量 有了这个基础,我们再来看可变形池化,公式如下: 相比普通ROI Pooling,同样增加了一个offset,下图为其网络结构:具体操作为...把可变形卷积用在SOTA网络结构上 可变形过滤器的三个级别采样位置 可变形ROI Polling的offset阐述 可变形卷积应用在RCNN、Faster-RCNN等SOTA网络架构 由上述表可以得到...:把Deformable ConvNet应用到RCNN、Faster—RCNN上,性能都得到了不错的提升,说明可变形网络可行且有效。

    84620

    如何在elasticsearch里面使用深度分页功能

    这是因为es要计算相似度排名,需要排序整个整个结果集,假设我们有一个index它有5个shard,现在要读取1000到1010之间的这10条数据,es内部会在每个shard上读取1010条数据,然后返回给计算节点...这是因为某个shard上的10条数据,可能还没有另一个shard上top10之后的数据相似度高,所以必须全部返回,然后在计算节点上,重新对5050条数据进行全局排序,最后在选取top 10出来,这里面排序是非常耗时的...,所以这个数量其实是指数级增长的,到后面分页数量越多性能就越下降的厉害,而且大量的数据排序会占用jvm的内存,很有可能就OOM了,这也是为什么es默认不允许读取超过1万条数据的原因。...es里面提供了两种方式来读取深度分页的数据: (1)离线的读取深度分页数据的Scroll方法 (2)能够用于实时和高并发场景的searchAfter方法(5.x之后) Scroll方式在前面的文章提到过...此外还有一个与scorll的不同之处是searchAfter的读取数据的顺序会受索引的更新和删除影响而scroll不会,因为scroll读取的是不可变的快照。

    2.6K80

    使用Talos简化Kubernetes

    Talos 可以通过添加 Talos 构建在其上的不可变理念来帮助我们保持 Kubernetes 基础设施的可靠性和一致性。...拥有不可变的基础设施使登台、预生产和生产环境更加一致。在裸机 k8s 基础设施上保持节点之间的一致性是最重要的。在这种类型的基础设施中,我们的应用程序与操作系统紧密耦合,这是不可变系统的缺点。...Talos 被设计为不可变的,因此它在 RAM 上运行,而不是在磁盘上运行。由于 Talos 是 SquashFS 映像,因此它具有较少的写入点,这些写入点本质上是短暂的。...apid:Talos 是 API 驱动的,apid 负责提供 gRPC 终结点以与不同的组件交互。apid 在每个节点上都存在,包括控制平面。...udevd:它用于在 /dev 中设置必需的链接。 控制器与资源 资源:它们与 Kubernetes 中的资源类似,资源属于不同类型,并包含元数据,如命名空间、类型等。

    68910

    66个让你对Rust又爱又恨的场景之一:变量与值

    为了减少你的焦虑,我把其中8个智能指针中联系紧密的分为一组。这样8个智能指针就分成了3组。让每组充当一个角色,就能减少场景数量。再减去前面说到的2个不适用的场景,实际共计64个场景。...在Rust中,典型的栈上值包括基本类型(如整型、浮点型、布尔型和字符型)以及包含这些类型的数组和元组。Rust的栈上值具有以下优势。...这种设计使得链表节点可以灵活地表示是否有下一个节点,从而实现了更安全和健壮的链表结构。第9行:声明一个可变的空向量vec。let关键字用来声明变量。...第24行:node2的next字段指向node1,使用Rc::clone增加引用计数。这展示了如何在多个作用域间共享数据。...在C++中,堆上值包括使用new运算符动态分配的对象或数组、标准库容器(如std::vector、std::string和std::map等)以及任何在运行时需要动态分配内存的数据结构。

    50573

    探索 React 内核:深入 Fiber 架构和协调算法

    从 render 方法返回的不可变 React 元素树,通常称为虚拟DOM。 在早期,这个术语有助于帮助人们理解 React,但也引起了混乱,并且在React文档中不再使用。”...所有 fiber 节点使用这些属性: child 、 sibling 和 return 通过链接列表的形式连接在一起。...迭代线性链表比树快得多,不需要花时间在没有 side-effects 的节点上。 该链表的目的是,标记具有 DOM 更新或与其他 effect 关联的的节点。...effect 链表将它们链接在一起,以便 React 可以稍后跳过其他节点: ? 可以看到,具有 effect 的节点是如何链接在一起的。...此备用树会用类似的方法通过 child 和 sibling 指针链接到 current 树。

    2.2K20

    如何看懂常用原理图符号、如何阅读原理图

    从光产生能量的光电二极管(基本上是微小的太阳能电池),将箭头翻转并指向二极管。 ? 其他特殊类型的二极管,如肖特基或齐纳二极管,都有自己的符号,符号的条形部分略有不同。 ?...ATmega328微控制器(通常在Arduinos上找到),ATSHA204加密IC和ATtiny45MCU的原理图符号。如您所见,这些组件的大小和引脚数量差异很大。...PTC符号实际上是热敏电阻的通用符号,是一个与温度相关的电阻 毫无疑问,这个列表中有许多电路符号,但上面的那些应该让你在原理图读数中有90%的识字率。通常,符号应与其建模的现实组件共享相当大的数量。...3.1、网络,节点和标签 原理图网络告诉您组件如何在电路中连接在一起。网络表示为组件终端之间的线。有时(但并非总是)它们是一种独特的颜色,如本原理图中的绿线: ?...类似的电压节点-如GND,5V和3.3V-都连接到它们的对应部分,即使它们之间没有电线。 接地电压节点特别有用,因为许多组件需要接地。

    3.9K31

    表格中添加渐变色带,表格中添加多色色带,el-table中添加渐变色带,elementUI表格添加色带

    直观来看是综合的色带,但是每个具体的维度都能展示,并且可以隐藏部分维度重新排序(也就能实现单维度展示和排序) ②多色色带的筛选 二、如何在表格中添加渐变色带   这里的核心思想是通过background...三、如何在表格中添加多色色带 大致思路跟渐变色带一样,都是用动态样式,但是这里细节多一些,我尽可能放整段代码便于理解和阅读。...-- 实现可变数据的动态排序 --> {{ formatScore(scope.row) }} 的维度来渲染色带的维度数量和颜色 这里Score列基于实际需求,做了可变数据的动态排序,el-table实现可变数据的动态排序没有直接的API,这里需要打开一点思路,我会再写一篇博客来介绍基于...el-table实现可变数据的动态排序,博客链接会放在评论区。

    3500

    JavaScript的使用前言

    我们经常用该方法来调试js代码。 8、confirm消息对话框: confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。...);//创建数组同时赋值 或者简写为: var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”) 注意js中数组长度是可变的,增加元素的个数,length...History对象的属性: 属性 含义 length 浏览器历史列表中的URL数量 History对象的方法: 方法 作用 back() 相当于返回上一页 forward() 加载history列表中的下一个...(2) 文本节点:向用户展示的内容,如...中的JavaScript、DOM、CSS等文本。     ...(3) 属性节点:元素属性,如标签的链接属性href="http://www.imooc.com"。

    2.6K20

    前端手写一个人工智能回复小助手

    NodeJieba是"结巴"中文分词的 Node.js 版本实现, 由CppJieba提供底层分词算法实现, 是兼具高性能和易用性两者的 Node.js 中文分词组件。...// ctx.query.word 获取链接中"?...keys就是用来匹配的关键词 answer这是一个方法,当匹配了这条句子之后就调用这个方法返回对应的话 typeVariable这个是为了让回答不那么死板,可以将一些可变的词提取出来然后在answer进行判断...{ // 用句子类自身的match方法判断是否匹配,返回匹配成功的关键词数量 let matchNum = item.match(arr); // 如果匹配数量低于总关键词数量的...可变的数据获取可以增加更多的选择,不只是匹配Type,还可以指定某个关键词后面接着的关键词,如:我喜欢点赞,那么我就取到点赞这个关键词。

    50420

    如何在 Windows 上使用 NVM 安装 Node.js?

    NVM(节点版本管理器)是用于在您的系统上安装 Node.js 的命令行实用程序。它允许我们安装多个 Node.js 版本并在它们之间切换。...这对于运行需要不同 2 个节点版本的多个节点应用程序的系统很有帮助。 本教程将帮助您使用 NVM 在 Windows 上安装和管理多个 Node.js 版本。...如何在 Windows 上安装 NVM coreybutler已经为 Windows 系统构建了 nvm 安装程序。访问以下链接以下载适用于 Windows 系统的 NVM 安装程序。...[在 Windows 上完成 NVM 安装] 如何在 Windows 上安装 Node.js 因为您已经在系统上安装了 NVM。现在,您可以在 Windows 系统上安装任何版本的 Node.js。...nvm install 14.15.0 您可以按照相同的命令在单个系统上安装多个节点版本。 设置默认 Node.js 版本 您可以使用以下命令更改默认的活动节点版本。

    3.1K00
    领券