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

Web前端面试敲重点知识,14个TypeScript核心基础面试题答案

TypeScript 具有三种常用基本类型:字符串、数字布尔,这些对应于 JavaScript 中类似命名类型。...我们使用数组来存储相同类型,数组是有序索引集合 索引 0 开始,即第一个元素索引为 0,第二个元素索引为 1,依此类推 image.png 4、什么是 any 类型,何时使用 ?...有时你想将存储在变量中,但事先不知道该变量类型 当你没有明确提供类型时,TypeScript假定变量是any类型,并且编译器无法周围上下文中推断出类型 例如,该来自 API 调用或用户输入。...它们类似于数组,有时也称为关联数组 但是,数组使用数字来索引,而对象允许使用任何其他类型作为 image.png 9、如何在 TypeScript 中指定可选属性 ? 通过添加 ?...枚举允许我们创建命名常量,这是一种为数字常量值赋予友好名称简单方法 枚举由关键字 enum 定义,后跟其名称成员。 image.png 11、什么是参数解构 ?

11.4K10

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

JavaScript数据类型包括字符串、数字、布尔对象、未定义。 3、nullundefined有什么区别?...null 表示有意不存在任何对象,而 undefined 表示不存在或未初始化变量。 4. 如何在 JavaScript 中声明变量?...闭包是一个函数,即使在外部函数完成执行后,它仍保留其外部范围访问变量功能。 10. 如何在 JavaScript 中创建对象?...JavaScript 中 charAt() 方法用途是什么? charAt() 方法返回字符串中指定索引处字符。 79. 如何在 JavaScript 中将数字四舍五入到特定小数位?...可以使用 Moment.js 等库或使用日期对象方法( getFullYear()、getMonth()、getDate() 等)特定格式字符串构造日期对象。 83.

18110

分享 30 道 TypeScript 相关面的面试题

它们允许函数方法根据输入类型表现不同,而不会丢失类型信息。常见类型保护包括使用 typeof、instanceof 用户定义类型保护函数。...另一方面, === 是一个严格相等运算符,它检查类型,使其在类型敏感上下文中安全、更可预测。 15、如何在 TypeScript 中声明只读数组,以及为什么要使用它?...当您事先不知道对象但知道其类型时,这是很有用。 21、TypeScript 如何处理可选链接 nullish 合并? 答案:TypeScript 支持可选链接 (?.)...23、您将如何在 TypeScript 中创建和使用 mixin? 答案:Mixin 是一种可重用组件创建类模式。...答:TypeScript 类型推断是指编译器在没有显式类型注释情况下自动推断分配类型能力。虽然鼓励显式类型,但编译器会尽可能使用上下文(变量初始化、返回语句等)来推断类型。

62530

何在 TypeScript 中使用函数

在本教程中,我们将从使用类型信息创建最基本函数开始,然后,转到复杂场景,例如,使用剩余参数函数重载。...要在 macOS 或 Ubuntu 18.04 上安装,请按照如何在 macOS 上安装 Node.js 创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 使用 PPA 安装部分中步骤进行操作...在本节中,我们将学习如何在 TypeScript 中将函数参数标记为可选。 要将函数参数转换为可选参数,请添加 ? 参数名称后面的修饰符。...注意:请记住,对 JavaScript函数有效所有内容也对 TypeScript 中函数有效。 函数类型 在前面的内容中,我们向 TypeScript 中函数参数返回添加了类型。...在 JavaScript 中,这通常是通过有一个参数来完成,该参数可以采用不同类型字符串或数字。将多个实现设置为相同函数名称称为函数重载。

15K10

金九银十: 50 个JS 必须懂面试题为你助力

问题6:JS 优势是什么 以下使用JS优点: 更少服务器交互 - 在将页面发送到服务器之前,可以验证用户输入,节省了服务器流量,意味着服务器负载更少 立即反馈 - 用户不需要等待页面重新加载来查看是否忘记输入某些内容...document.cookie是由分号分隔name=value对列表,其中name是cookie名称,value是其字符串。 可以使用split()方法将字符串分解为。...提示: 请使用 isNaN() 来判断一个是否是数字。原因是 NaN 与所有都不相等,包括它自己。 问题 36:JS原始/对象类型如何在函数中传递?...问题 37:如何在JS中将任意基字符串转换为整数 parseInt(string, radix) 将一个字符串 string 转换为 radix 进制整数, radix 为介于2-36之间数,如下...prompt() 方法显示一个对话框,提示访问者输入。 如果您希望用户输入页面之前输入,则通常会使用提示框。 弹出提示框时,用户必须在输入输入后单击“确定”或“取消”才能继续。

6.5K31

Js面试题__附答案

For、While、do-while loops 15、如何在JavaScript中将base字符串转换为integer? parseInt() 函数解析一个字符串参数,并返回一个指定基数整数。...“==”仅检查相等,而“===”是一个严格等式判定,如果两个变量或类型不同,则返回false。 17、3 + 2 +“7”结果是什么? 由于32是整数,它们将直接相加。...Primitive Reference types 原始类型是数字布尔数据类型。引用类型是复杂类型,字符串日期。 30、如何创建通用对象?...例如,表单对象操作以下列方式分配为“‘submit”:Document.form.action =“submit” 49、在JavaScript中读取写入文件方法是什么?...在innerHTML中没有验证余地,因此,容易在文档中插入错误代码,从而使网页不稳定。 57、如何在不支持JavaScript旧浏览器中隐藏JavaScript代码?

8.8K30

14万字 | 400多道JavaScript 面试题及详细答案(建议收藏)

124 如何在javascript中获取查询字符串? 125 如何检查对象中是否存在? 126 你如何循环或枚举 javascript 对象? 127 你如何测试一个空对象?...171 你如何在javascript中将日期转换为另一个时区? 172 用于获取窗口大小属性是什么? 173 什么是javascript条件运算符?...您可以使用 Object.assign() 方法将属性从一个或多个源对象复制到目标对象。它返回具有目标对象复制属性目标对象。...WeakMap 对象/集合,其中被弱引用。在这种情况下,必须是对象可以是任意。...for…of 语句创建一个循环迭代可迭代对象或元素,例如内置字符串、数组、类数组对象参数或 NodeList)、TypedArray、Map、Set 用户定义可迭代对象

12.7K20

在Excel中制作甘特图,超简单

本文将介绍如何在Excel中制作甘特图: 1.使用堆积条形图快速绘制简单甘特图 2.通过调整Excel图表次坐标轴,在甘特图中为每个任务添加完成状态 3.使用Excel表动态甘特图,以便在时间线自动更新情况下轻松添加...选择“任务”列,按住CTRL选择“日期”、“状态”“剩余天数”列,然后单击“插入”选项卡“图表”组中“堆积条形图”。注意,选择中也包括标题。...图2 步骤3:选择“日期”中数据,将数字格式“常规”更改为“短日期”,也可以在CTRL+1对话框中自定义格式。 图3 注:也可以在图表中更改数字格式。...双击包含任务名称垂直坐标轴,在右侧“设置坐标轴格式”任务窗格中,选取“坐标轴选项”栏中“逆序类别”。 图5 步骤6:双击图表顶部日期轴,并将“边界”最小设置为43337。...但是,如果希望将日期轴放置在底部,则在“设置坐标轴格式”中将“标签位置”设置为“高”。 图7 步骤8:选择并按Delete删除图表标题图例。设置系列分类间距,并重新填充颜色,使其清晰。

7.5K30

50 个JS 必须懂面试题为你助力金九银十

问题6:JS 优势是什么 以下使用JS优点: 更少服务器交互 - 在将页面发送到服务器之前,可以验证用户输入,节省了服务器流量,意味着服务器负载更少 立即反馈 - 用户不需要等待页面重新加载来查看是否忘记输入某些内容...document.cookie是由分号分隔name=value对列表,其中name是cookie名称,value是其字符串。 可以使用split()方法将字符串分解为。...提示: 请使用 isNaN() 来判断一个是否是数字。原因是 NaN 与所有都不相等,包括它自己。 问题 36:JS原始/对象类型如何在函数中传递?...问题 37:如何在JS中将任意基字符串转换为整数 parseInt(string, radix) 将一个字符串 string 转换为 radix 进制整数, radix 为介于2-36之间数,...prompt() 方法显示一个对话框,提示访问者输入。 如果您希望用户输入页面之前输入,则通常会使用提示框。 弹出提示框时,用户必须在输入输入后单击“确定”或“取消”才能继续。

4.4K30

Excel编程周末速成班第21课:一个用户窗体示例

长时间盯着工作表行网格可能会导致疲劳并增加出错机会,设计良好用户窗体使查看容易。 更高准确性。你可以编写代码以确保将每一项数据放置在工作表中合适位置,手动输入容易出错。 数据验证。...如你在第20课中所学习,此事件接收一个参数,该参数标识所按下。如果该可以接受,则将其传递;否则取消。 在VBA联机帮助中KeyCode列表中,你可以看到0到9代码为48到57。...因此,如果KeyDown事件过程接收到48至57范围内KeyCode参数,则输入是一个数字并可以传递该数字。任何其他都会被取消。...If End Sub 注意:清单21-2所示,文本框仅接受在键盘顶部输入数字,而不接受使用数字键盘输入数字。...图21-3显示了正在运行程序。试用后,你会发现,与直接在工作簿中输入数据相比,此程序用户窗体使数据输入变得容易。 ?

6K10

Spread for Windows Forms快速入门(15)---使用 Spread 设计器

用户可以使用对象列表选中指定对象,也可以通过点击表单、单元格行、单元格列、单元格来选中指定对象,接下来就可以在属性窗口中编辑选中对象属性了。...右键点击单元格列 A 标签“A”,在弹出菜单中选择“页眉”,然后在属性窗口中将文本属性更改为“产品”。 6....点击单元格列 C 标签“C”,采用同样步骤,将其标签更改为“# 已销售.”,单元格类型更改为数字,列宽调整为75。 7. 点击单元格列 D 标签“D”,采用同样步骤,将其标签更改为“价格.”...,单元格类型更改为 数字货币,列宽调整为 75。 8. 点击单元格列 E 标签“E”,采用同样步骤,将其标签更改为“收入.”,单元格类型更改为数字货币,前景色调整为蓝色。...点击主工具栏上文件菜单中保存选项来保存项目。 Spread 设计器中将设计结果应用到 Spread 控件后,会在开发环境中生成一些代码,如下图所示: ?

2K90

javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown

大家好,又见面了,我是你们朋友全栈君。 本文概述 许多项目不是定义结构开始, 而是随着时间流逝而变化。...如果你将服务器端逻辑与JavaScript(Node.js)一起使用, 甚至直接在浏览器中将HTML转换为编辑器中Markdown, 则可以使用Turndown库轻松地完成此类任务, HTML到用JavaScript...在本文中, 我们将向你展示如何在Node.js甚至浏览器中将HTML转换为Markdown。有关该库更多信息, 请访问Github上官方存储库, 或访问官方主页以在线测试转换器。...需要在TurndownService类实例中提供具有配置对象, 特别是在构造函数中作为第一个参数(这对Node.jsVanillaJS均有效): 选项 有效 default 标题样式 setext...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.8K10

一篇长文带你在python里玩转Json数据

Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据传输交换,就像上篇我提到网易云音乐接口,它们返回数据都是Json格式。...这因为Json是一种轻量级数据交换格式,具有数据格式简单,读写方便易懂等很多优点。用它来进行前后端数据传输,大大简化了服务器客户端开发工作量。...而且相对于XML来说,更加轻量级,方便解析。 今天我们讲讲如何在python里玩转Json数据? 在Json中,遵循“key-value”这样一种方式。...对象通过键值对表现; 通过双引号包裹,后面跟冒号“:”,然后跟该可以是字符串、数字、数组等数据类型; 对象对象之间用逗号隔开; “{}”用来表达对象; “[]”用来表达数组; Python...我们在后续实例演练中将继续采用 JsonPath 来抽取数据。 实例演练 示例:我们利用网易云音乐评论API来生成Json数据,并从中获取热评数据。

1.6K20

JavaScript入门基础

注释 单行注释:// 快捷 ctrl + / 多行注释:/* */ 快捷改为 ctrl + shift + / 结束符 在 JavaScript 中 ; 代表一段代码结束,多数情况下可以省略...document.write(): 页面上文档显示 console.log(msg): 浏览器控制台打印输出信息 prompt(info): 浏览器弹出输入框,用户可以输入 变量 变量在使用时分为两步...Const 声明不能更改,而且 const 声明变量时候需要里面进行初始化。建议数组对象使用 const 来声明。 请问以下可不可以把 let 改为 const?...但是下面这种做法就是错误,他们地址其实不一样: 考虑修改为: 变量命名规范 由字母 (A-Za-z)、数字 (0-9)、下划线 (_)、美元符号 ( $ )组成,:usrAge,...Var app; var App; 是两个变量 不能以数字开头。 18 age 是错误 不能是关键字、保留字。例如:var、for、while 遵守驼峰命名法。

19930

27 个问题,告诉你Python为什么这么设计

为什么CPython不使用传统垃圾回收方案? CPython退出时为什么不释放所有内存? 为什么有单独元组列表数据类型? 列表是如何在CPython中实现?...任何动作都不会将 8 更改为其他,在 Python 中,任何动作都不会将字符串 "8" 更改为其他。 为什么必须在方法定义调用中显式使用“self”? 这个想法借鉴了 Modula-3 语言。...然后,hash代码用于计算内部数组中将存储该位置。假设您存储都具有不同hash,这意味着字典需要恒定时间 -- O(1),用Big-O表示法 -- 来检索一个。...为什么字典key必须是不可变? 字典哈希表实现使用键值计算哈希来查找。如果是可变对象,则其可能会发生变化,因此其哈希也会发生变化。...允许列表作为,但告诉用户不要修改它们。当你意外忘记或修改列表时,这将产生程序中一类难以跟踪错误。它还使一个重要字典不变量无效:d.keys() 中每个都可用作字典

6.6K11

2023 想进 BAT 快来,20 道JavaScript必须要面对面试题(中)

何在 JavaScript 中将任何基数字符串转换为整数? 在 JavaScript 中,parseInt() 函数用于将字符串转换为整数。...警报框确认框有什么区别? alert框将仅显示一个按钮,即“确定”按钮。它是用来通知用户必须同意协议。但是“confirm”框显示两个按钮“确定”“取消”,用户可以在其中决定是否同意。 9....什么是 JavaScript Cookie? Cookie 是存储在用户计算机上小文件。它们用于保存特定于特定客户端网站适量数据,并且可以由 Web 服务器或客户端计算机访问。...什么是转义字符转义()函数? 转义字符:如果要使用一些特殊字符(单引号双引号、撇号与号),则此字符是必需。...JavaScript 是否有概念级范围? JavaScript 不是概念级作用域,在任何函数中声明变量在函数内部都有作用域。 17. 如何在 JavaScript 中创建通用对象

17060

【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

在 web 开发中,DOM(文档对象模型)是一个重要概念。DOM 是一种将网页文档表示为树状结构方式,允许开发者使用 JavaScript 来访问操作网页内容。...DOM 是 Document Object Model(文档对象模型)缩写。它是一种编程接口,允许开发者使用脚本语言(通常是 JavaScript)来访问修改网页内容。...DOM 将网页表示为一个树状结构,每个部分都是一个对象,这些对象可以被脚本语言访问操纵。 DOM 树状结构如下所示: 文档(Document)是整个网页根节点。...3. keydown 事件 keydown 事件在用户按下键盘上时触发。你可以使用这个事件来捕获用户按键操作,例如输入文本或控制游戏。...你可以使用这个事件来验证用户输入或执行其他操作,然后阻止表单提交或继续提交。

19020
领券