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

    金九银十,为期2周的前端面经汇总(初级前端)

    4、箭头函数中 this 的指向不同:在普通函数中,this 总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例。...Vue2我们把数据放在了data函数中,数据以函数返回值的形式定义,Vue3中我们使用的是新的setup()方法,此方法在组件初始化时触发。...枚举:用于取值被限定在一定范围内的场景 Mixin:可以接受任意类型的值 泛型编程:写代码时使用一些以后才指定的类型 名字空间:名字只在该区域内有效,其他区域可重复使用该名字而不冲突 元组:元组合并了不同类型的对象...TS中type和interface的区别 相同点: 都可以描述一个对象或者函数 不同点: type 可以声明基本类型别名,联合类型,元组等类型 type 语句中还可以使用 typeof 获取实例的...类型进行赋值 interface 能够声明合并 TS泛型 泛型允许我们在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型 在typescript中,定义函数,接口或者类的时候

    3K20

    Kubernetes Deployment滚动更新场景分析

    新老Replicaset开始进行滚动更新。 ? 使用kubectl删除正在滚动更新的deployment。 ? 新老replicaset的实例数被缩减为0,实例开始被删除。 ?...缩容后实例数=-(9/19)*5=-2.36(-0.5取整)=2 webserver-3236788441缩容后实例数=-(9/19)*5=-2.36(-0.5取整)=2 多缩容的实例分配给实例数最多的...RS的实例数变为20,开始扩容 ? 更改容器镜像,触发deployment的滚动更新。 ? 新老的replicaset的实例变化。 创建新的RS,按照滚动升级策略开始更新,如下: ?...RS的实例数变为4,开始缩容 ? 更改容器镜像,触发deployment的滚动更新。 ?...更改容器镜像为nginx,触发deployment的滚动更新。 ? 更新后,触发滚动升级: ? 在上个滚动更新未完成的情况下,接着更改容器镜像为httpd,再次触发deployment的滚动更新。

    1.4K90

    《基于Apache Flink的流处理》读书笔记

    流处理,并且以气象数据的例子讲解其中的使用,我把其中一些比较重要的句子做了比较,并且分享给大家。...:指定的键值将一个DataStream转化为KeyedStream         2.滚动聚合:滚动聚合作用与KeyedStream上,它将生成一个包含聚合结果的DataStream,主要操作有:sum...、min、max、minBy、maxBy         3.Reduce:滚动聚合的泛化,它将一个ReduceFunction应用在一个KeyedStream上,每个到来的事件都会和Reduce结果进行一次组合...,从而产生一个新的DataStream 12.3多流转换        将多条流联合起来处理,或将一条流分割成多条流以应用不同逻辑。        ...        grobal:将输入流中的所有事件发往下游算子的第一个并行任务十三、KeyedProcessFunction         作用于KeyedStream上,使用非常灵活,该函数会针对流中每条记录调用一次

    1.1K20

    vue-router的超神之路

    挂载在 Vue 原型的 $router 属性的 get 函数上。...实现视图更新 router-view 是一个函数式组件,页面中 beforeCreate 钩子调用registerRouteInstance 来修改当前 route 实例,由于 _route 已经被监听了...(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。...设置滚动行为,并添加路由,如果有 savedPosition 说明是第二次进入并已经触发过滚动,所以会滚动到之前打开的位置,如果是第一次进入没有savedPosition则滚动到最顶层。...如何做一个优雅的路由分区 随着项目的增大,项目中的页面可能达到好几十个,甚至更多,那么如何将这些页面进行管理呢?我们的做法就是,将路由按照功能进行区分。

    1.6K30

    第123期:用vue3结合hooks开发一个可以注册的二次确认弹框

    其流程为:props和emit事件 ---> 组件定义自身需要的函数,同时将传入的props属性转化为内部属性---> 组件的行为根据自身的属性和方法进行控制---> 将组件本身的方法以hooks的形式暴露出来...核心方法 传统的组件开发方式这里就不做过多的解释了,主要讲一下第二种方式的实现方式。 使用第二种方式开发组件的关键点有两处: 第一, 如何将外部传入的props转化为组件内部的属性 ?...getCurrentInstance可以获取到当前组件的实例,既然可以获取到当前的实例,那么比必然可以操作实例上的方法。...然后,我们在组件实例化的时候触发一个注册函数register,将组件内部需要对外暴露的方法传给register方法,然后在对应的hooks中可以扩展实例的方法,这样我们就可以实现使用hooks的方式,注册..., instance.uid) } 最后,我们在hooks函数中可以获取组件的实例,拿到组件实例对象后,我们就可以为所欲为了。

    1.1K20

    医疗数字阅片-医学影像-Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。_.throttle(func, , [option

    看下滚动事件的例子: 当使用触控板,滚动滚轮,或者拖拽滚动条的时候,一秒可以轻松触发30次事件。经我的测试,在智能手机上,慢慢滚动一下,一秒可以触发事件100次之多。...这么高的执行频率,你的滚动回调函数压力大吗? 早在2011年,Twitter 网站抛出了一个问题:向下滚动 Twitter 信息流的时候,变得很慢,很迟钝。...Debounce 实例 调整大小的例子 调整桌面浏览器窗口大小的时候,会触发很多次 resize 事件。...节流阀实例 无限滚动 用户向下滚动无限滚动页面,需要检查滚动位置距底部多远,如果邻近底部了,我们可以发 AJAX 请求获取更多的数据插入到页面中。...我们心爱的 _.debounce 就不适用了,只有当用户停止滚动的时候它才会触发。只要用户滚动至邻近底部时,我们就想获取内容。 使用 _.throttle 可以保证我们不断检查距离底部有多远。

    2.5K20

    程序员的25大Java基础面试问题及答案

    6.Javascipt的本地对象,内置对象和宿主对象 7.在javascript中什么是伪数组,如何将伪数组转化为标准数组 8.请问EJB与JAVA BEAN的区别是什么?...7.在javascript中什么是伪数组,如何将伪数组转化为标准数组 这里把符合以下条件的对象称为伪数组: 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 伪数组...Java的HotSpot机制,直到有方法被执行10000次才会触发JIT编译, 在此之前运行在解释模式下,以避免出现JIT编译花费的时间比方法解释执行消耗的时间还要多的情况....现在,如果Java从一开始就具有泛型,并且没有LinkedList最初在具有泛型之前创建的类型(例如),则它可能已经做到了,这样泛型类型的构造函数会自动从左侧推断出其类型参数-尽可能在作业的另一侧。...但事实并非如此,为了向后兼容,必须对原始类型和泛型类型进行不同的处理。这使得他们需要采取一种稍微不同但同样方便的方式来声明泛型对象的新实例,而不必重复其类型参数……菱形运算符。

    18120

    记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题

    页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。 ?...3.如何切换一个元素的类? ? 4.如何获取当前页面的滚动位置? ? 5.如何平滑滚动到页面顶部 ?...11.如何创建一个包含当前URL参数的对象? ? 12.如何将一组表单元素转化为对象? ? 13.如何从对象检索给定选择器指示的一组属性? ? 14.如何在等待指定时间后调用提供的函数? ?...15.如何在给定元素上触发特定事件且能选择地传递自定义数据? ? 自定义事件的函数有 Event、CustomEvent 和 dispatchEvent ?...其中 detail 可以存放一些初始化的信息,可以在触发的时候调用。其他属性就是定义该事件是否具有冒泡等等功能。 内置的事件会由浏览器根据某些操作进行触发,自定义的事件就需要人工触发。

    1.6K10

    BetterScroll源码阅读顺便学习TypeScript

    BetterScroll是一个针对移动端的滚动库,使用纯JavaScript,2.0版本使用TypeScript进行了重构,通过插件化将功能进行了分离,核心只保留基本的滚动功能。...回到接口,interface可以为类和实例来定义接口,这里有个new意味着这是为类定义的接口,这里我们就可以知道BS的插件主体需要是一个类,且有两个静态属性,构造函数入参是BS的实例,any代表任何类型...,也比使用any严谨,就像()一样,调用的时候传入类型,里的参数来接收,里的参数称为类型变量,比如下面的泛型函数: function fn(arg: T): T {} fn的各种事件来执行各种操作 this.init() } } 上面是Scroller类简化后的构造函数,可以看到做了非常多的事情,new了一堆实例,这么多挨个打开看不出一会就得劝退...使用requestAnimationFrame的话就需要自己来设置计算每次的位置了,配合一些常用的动画曲线函数这个也是很简单的,比如上述的函数,更多函数可访问http://robertpenner.com

    63020

    TDesign 更新周报(2022年6月第4周)

    0.41.7 版本后过滤功能构建后异常的问题Select: option数量小于threshold时不开启虚拟滚动单选下 valueType 为 object 时, onChange返回值类型修复修复...useDefaultValue、useVModel 初值为 undefined 时, 组件初始化为非受控的问题修复多选下换行提取占满一行的问题SelectInput: 修复展开下拉时失去焦点不高亮的问题...TagInput: 修复中文输入按下 Enter 时不触发新标签InputNumber: 修复enter事件不触发的问题Affix: 节点挂载后吸顶没有执行的问题详情见:https://github.com...超过父级容器的限制 组件显示不完整Dialog: 修复 dialog 蒙层点击事件失效Select: 修复使用 onEnter 事件报错Select: 修复远程搜索功能失效了Cascader: 修复可过滤情况下...,支持列拖拽调整顺序Table: 修复 firstFullRow 存在时,拖拽排序的顺序不正确问题Table: 修复加载更多的加载组件尺寸异常问题TimePicker: range 组件最外层使用 range-picker

    1.2K20

    图表列表性能优化:可视化区域内最小资源消耗

    来看看你的项目存是否也可能存在以下几个致命问题: 多图表的列表,多用户设置定时自动刷新,服务器请求特别多,资源消耗严重(如果限制视窗内刷新,十屏滚动,资源就是减少90%) 图表列表数据过大时,页面卡死,...echarts图表刷新慢——很多时候echarts实例重建,而不是调用原来的实例 setOption  定时刷新时间不精准,内存泄露——setInterval直接设置定时刷新 windows全局手动管理...echarts实例,项目内存占用巨大,甚至内存泄露,页面崩溃 直接开干版 容器滚动,通知容器内组件,需要重新渲染;组内再调用组件内刷新。...,触发渲染函数     this....$refs.listBox.addEventListener('scroll', this.handleRenderDebounce);     // 页面尺寸调整时,触发滚动函数     window.onresize

    2.3K30

    手把手带你10分钟手撸一个简易的Markdown编辑器

    但是后来我又分析了一波,还是选用了markdown-it,因为之后可能需要做更多的语法扩展,showdown的官方文档写的比较生硬,而且markdown-it使用的人也多,生态比较好,虽然其官方没有支持很多扩展的语法...标签 /> ) } 对于将 html字符串 转化为 真正的html标签 的操作,我们借助了React提供的dangerouslySetInnerHTML...排查了一下代码,发现 handleScroll 这个方法会无限触发,假设当我们手动滚动一次编辑区后会触发其 scroll方法,即会调用 handleScroll 方法,然后会去改变「展示区」的滚动距离,...此时又会触发展示区的 scroll方法,即调用 handleScroll 方法,然后会去改变「编辑区」的滚动距离 … 就这样一直循环往复,才会出现图中的bug 后来我想了个比较简单的解决办法,就是用一个变量记住你当前手动触发的是哪个区域的滚动...,这样就可以在 handleScroll 方法里区分此次滚动是被动触发的还是主动触发的了 import React, { useState, useRef, useEffect } from 'react

    1.5K20

    DeepMind重磅:神经算术逻辑单元,Keras实现

    具体来说,当在测试时遇到训练时使用的数值范围之外的数值时,即使目标函数很简单(例如目标函数仅取决于聚合计数或线性外推),也经常会出现失败。...这种失败表明,神经网络学习行为的特点是记忆,而不是系统的抽象。触发外推失败的输入分布变化是否具有实际意义,取决于训练过的模型将在何处运行。...实验表明,NALU增强的神经网络可以学习跟踪时间,对数字图像执行算术运算,将数字语言转化为实值标量,执行计算机代码,以及对图像中的对象进行计数。...这个模型构成了第二个模型的基础,即支持乘法外推(multiplicative extrapolation)。该模型还说明了如何将任意算术函数的归纳偏差有效地合并到端到端模型中。...神经算术逻辑单元(NALU)使用两个带有绑定权重的NAC来启用加/减(较小的紫色cell)和乘法/除法(较大的紫色cell),由门(橙色的cell)控制 虽然加法和减法使得许多有用的系统泛化成为可能,

    1.1K20

    手把手带你10分钟手撸一个简易的Markdown编辑器

    二、markdown语法解析 接下来就需要思考如何将 「编辑区」 输入的markdown语法解析成html标签并最终渲染在 「展示区」 查找了一下目前比较优秀的markdown解析的开源库,常用的有三个...但是后来我又分析了一波,还是选用了markdown-it,因为之后可能需要做更多的语法扩展,showdown的官方文档写的比较生硬,而且markdown-it使用的人也多,生态比较好,虽然其官方没有支持很多扩展的语法...排查了一下代码,发现 handleScroll 这个方法会无限触发,假设当我们手动滚动一次编辑区后会触发其 scroll方法,即会调用 handleScroll 方法,然后会去改变「展示区」的滚动距离,...此时又会触发展示区的 scroll方法,即调用 handleScroll 方法,然后会去改变「编辑区」的滚动距离 … 就这样一直循环往复,才会出现图中的bug 后来我想了个比较简单的解决办法,就是用一个变量记住你当前手动触发的是哪个区域的滚动...,这样就可以在 handleScroll 方法里区分此次滚动是被动触发的还是主动触发的了 import React, { useState, useRef, useEffect } from 'react

    2.1K10

    useTypescript-React Hooks和TypeScript完全指南

    ; } TypeScript 可以对 JSX 进行解析,充分利用其本身的静态检查功能,使用泛型进行 Props、 State 的类型定义。...React 一直都提倡使用函数组件,但是有时候需要使用 state 或者其他一些功能时,只能使用类组件,因为函数组件没有实例,没有生命周期函数,只有类组件才有。...useContext 函数接受一个 Context 对象并返回当前上下文值。当提供程序更新时,此挂钩将触发使用最新上下文值的重新渲染。...当你需要从元素中提取值或获取与 DOM 相关的元素信息(例如其滚动位置)时,可以使用此方法。...但是它是在所有 DOM 更新完成后触发。可以用来执行一些与布局相关的副作用,比如获取 DOM 元素宽高,窗口滚动距离等等。

    8.5K30
    领券