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

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

do while:do-while循环类似于 while 循环,唯一区别是它在执行语句后检查条件,因此是退出控制循环一个示例。 2. 如何更改元素样式/?...如何在 JavaScript 中将任何基数字符串转换为整数? 在 JavaScript ,parseInt() 函数用于将字符串转换为整数。...它们用于保存特定特定客户端和网站适量数据,并且可以由 Web 服务器或客户端计算机访问。当 cookie 被发明时,它们基本上是包含有关您和您偏好信息小文档。...转义字符:如果要使用一些特殊字符(单引号和双引号、撇号和与号),则此字符是必需。...JavaScript 不是概念级作用域,在任何函数声明变量在函数内部都有作用域。 17. 如何在 JavaScript 创建通用对象?

16760

【c++】优先级队列与仿函数:C++编程强大组合

元素从特定容器“尾部”弹出,其称为优先队列顶部 底层容器可以是任何标准容器模板,也可以是其他特定设计容器。...默认情况下,如果没有为特定priority_queue实例化指定容器,则使用vector。 需要支持随机访问迭代器,以便始终在内部保持堆结构。...然后在 main 函数创建了该类一个实例 add_func 并且像调用函数一样使用 add_func(10, 5) 求和 Add()(10,5)使用了匿名对象 仿函数广泛用于C++标准库,特别是在算法...(std::sort, std::for_each 等)作为比较函数或者操作函数,以及在容器( std::set 或者 std::map)作为排序准则 这是如何在 std::sort 算法中使用仿函数一个实例...此外,由于它们是实例,它们也可以拥有额外方法和属性 greater和less std::greater 和 std::less 是预定义函数对象模板,用于执行比较操作。

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

React组件设计实践总结03 - 样式管理

尤其是大型团队合作项目, 很难确定某个特定或者元素是否已经赋过样式. 所以在大部分情况下我们都会绞尽脑汁新创建一个, 而不是复用已有的类型....最基本解决办法是使用类似 BEM 命名规范避免组件之间命名冲突, 再通过创建优于复用, 组合优于继承原则, 避免组件间样式耦合; 3️⃣ 无用代码移除 由于上述’依赖’问题, 组件样式之间并没有明确边界...解决方向: 由工具转换或创建 5️⃣ 常量共享 常规 CSS 很难做到在样式和 JS 之间共享变量, 例如自定义主题色, 通常通过内联样式部分实现这种需求 解决方向: CSS-in-js...通过组件标志样式, 自动生成唯一, 开发者不需要为元素定义. 绑定组件....点击这里了解更多, 另外在这里了解如何在 Typescript 声明 theme 类型 8.

7.1K20

LaTeX 入门系列之一:基础知识

LaTeX 是一种排版系统,非常适用于生成高印刷质量科技和数学文档,其使用 TeX 作为格式化引擎。...其他一些符号可以通过数学公式特殊命令或重音符号( \u{o})得到。...option 参数可以用于定制特定文档类型版式,多个选项需要用逗号隔开,下表列出了标准文档最常用一些选项: Option 解释 10pt, 11pt, 12pt 设置文档主要字体大小,默认为...下表列出了部分使用 LaTeX 时可能会遇到扩展: 扩展 解释 .tex LaTeX 源文件,通过 latex 命令编译(或其他特定编译器) .sty LaTeX 宏包文件,通过 \usepackage...dtx 文件 .cls 定义文档样式文件,通过 \documentclass 命令选择 .fd 字体描述文件,用于向 LaTeX 描述新字体 下面这些文件则会在执行 LaTeX 编译后生成: 扩展

2.5K10

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

6、TypeScript 声明变量有哪些不同关键字? 7、如何书写带有类型注释函数 ? 8、如何在 TypeScript 创建对象 ? 9、如何在 TypeScript 中指定可选属性 ?...image.png TypeScript 文件使用.ts 扩展,而 JavaScript 文件使用.js 扩展 由于 TypeScript 是 JavaScript 超集,所有有效JavaScript...函数是执行特定代码代码块 函数可以有选择地接受一个或多个参数,处理它们,并有选择地返回一个值。 image.png 8、如何在 TypeScript 创建对象 ?...它们类似于数组,有时也称为关联数组 但是,数组使用数字索引值,而对象允许使用任何其他类型作为键 image.png 9、如何在 TypeScript 中指定可选属性 ? 通过添加 ?...在 TypeScript ,您可以将任何数据和函数创建为简单对象,而无需创建包含。 因此 TypeScript 不需要静态,单例只是 TypeScript 一个简单对象。

11.4K10

2024年3月份最新大厂运维面试题集锦(运维15-20k)

解释什么是inode以及它作用。 答案:inode是UNIX和UNIX系统一种数据结构,用于存储文件元数据(不包括文件和实际数据)。元数据包括文件权限、所有者、大小、最后修改时间等。...它们用于创建具有特定特性,例如注册子类或修改类属性。 45. Python深拷贝与浅拷贝区别是什么? 浅拷贝创建一个新对象,但不递归地复制对象内部引用对象。...如何使用Python进行单元测试? 可以使用Python标准库unittest模块创建单元测试。通过继承unittest.TestCase并定义以test开头方法编写测试用例。 52....答案: 确保Shell脚本可移植方法包括: 使用POSIX标准Shell(/bin/sh)而不是特定Shell扩展功能。 避免使用特定操作系统或发行版特定命令和特性。...在脚本检查并使用可用命令和工具版本。 使用条件语句处理不同环境可能差异。 72. 解释什么是子Shell以及如何在Shell脚本创建它。

59010

【魅力网页背后】:CSS基础魔法,从零打造视觉盛宴

选择器(Class Selector): 使用.加上选择具有该类所有元素, .my-class 会选中class="my-class"所有元素。...ID选择器(ID Selector): 使用#加上ID选择具有该ID元素, #my-id 会选中id="my-id"元素。ID在文档应该是唯一。...后代选择器(Descendant Selector): 通过空格分隔两个或多个选择器,用于选择某个元素内部所有特定后代元素, div p 会选择所有位于 div 内 p 元素。...伪选择器(Pseudo-class Selector): 用来选择元素特定状态, a:hover 选择鼠标悬停在链接上状态。...伪元素选择器(Pseudo-element Selector): 用于向文档树插入特定元素, ::before, ::after 用于在元素内容前后插入内容。

11210

如何编写类型安全CSS模块

文章提出了一个问题,即假设在 CSS 模块添加或删除了一个。 下面是正文~ 使用TypeScript好处之一是它显著减少了特定错误发生,例如拼写错误;它甚至使访问原型方法和执行重构更加容易。...确保正确CSS已经就位可以确保所需样式应用于给定组件,从而防止由于排版错误而导致样式错位。...在构建时,使用 Vite 或其他类似的工具,CSS 模块为 CSS 文件定义每个生成唯一。...然后在 JavaScript 中使用生成引用 CSS,从而使 CSS 模块化和可重用,避免冲突或不必要重复。...你可以使用TypeScript定义文件手动为每个CSS模块创建类型,但更新它们很繁琐。假设从CSS模块添加或删除了一个。在这种情况下,必须手动更新类型,否则类型安全性将无法按预期工作。

96730

何在Linux上查找上次登录信息?

在Linux系统,管理员和用户经常需要查找和跟踪系统上用户登录记录。这对于安全审计、故障排查和监控用户活动非常重要。在本文中,我们将详细介绍如何在Linux上查找上次登录方法。 1....使用 last 命令查找登录历史 last 命令是一个常用Linux命令,用于查看系统上用户登录历史。它会显示用户登录、登录时间、登录IP地址以及登录来源(终端、远程登录等)。...使用 lastlog 命令查找最后登录时间 lastlog 命令用于查找所有用户最后登录时间。它会显示用户登录、最后登录时间、登录IP地址以及登录来源。...要查看登录日志文件,可以使用以下命令: cat /var/log/auth.log 这将显示登录和认证相关日志信息。您可以使用其他文本编辑器或命令查看日志文件, less 或 grep。...然后,可以执行以下步骤配置审计规则和查找登录记录: 创建审计规则: sudo auditctl -w /var/log/secure -p w -k login 这将创建一个审计规则,监视 /var

53150

何在Linux上查找上次登录信息?

在Linux系统,管理员和用户经常需要查找和跟踪系统上用户登录记录。这对于安全审计、故障排查和监控用户活动非常重要。在本文中,我们将详细介绍如何在Linux上查找上次登录方法。图片1....使用 last 命令查找登录历史last 命令是一个常用Linux命令,用于查看系统上用户登录历史。它会显示用户登录、登录时间、登录IP地址以及登录来源(终端、远程登录等)。...使用 lastlog 命令查找最后登录时间lastlog 命令用于查找所有用户最后登录时间。它会显示用户登录、最后登录时间、登录IP地址以及登录来源。...要查看登录日志文件,可以使用以下命令:cat /var/log/auth.log图片这将显示登录和认证相关日志信息。您可以使用其他文本编辑器或命令查看日志文件, less 或 grep。5....然后,可以执行以下步骤配置审计规则和查找登录记录:创建审计规则:sudo auditctl -w /var/log/secure -p w -k login这将创建一个审计规则,监视 /var/log

2.7K00

CSS 预处理器循环

在编程术语: While 循环是通用循环一直运行直到满足条件。请小心!这里容易出现无限循环。 For 循环是递增,运行特定数量循环体。...Less并没有提供循环语法,但是我们可以使用 recursion (递归)替代。递归就是调用自身函数或者 mixin 。...其中一个例外是生成带编号选择器,可以是 nth-child (像我们上面做一样),也可以是自动生成(通常用在栅格系统)。我们将创建一个简单不带间距响应式栅格系统。...我并不想遍历整个集合或者特定数量迭代——我想在找到需要元素时就停止循环。我通常在抽象工具包中使用,而在日常编写样式表时并不需要。 我使用 Sass 创建了一个帮助我储存及控制颜色工具包。...'site-background' 'brand-primary' ; 我们将创建 @array-get mixin ,使用 key 值从数组检索 value 值,然后创建递归 while 循环跟随路径

4.3K60

「大众点评点餐」小程序开发经验 02:视图

小程序模板,只能单向使用传入数据,不像 React 可以利用 props 让父子组件进行传值。 我们以单个菜品组件为例,看看如何在小程序中使用模板: 6....例如这样: WXSS WXSS(WeiXin Style Sheet)与 CSS 对应,用于描述页面的样式。 定义在 app.less 样式为全局样式,可作用于每一个页面。...在页面里样式文件定义样式为局部样式,只作用在对应页面,并会覆盖 app.less 相同选择器。例如,代码结构 menu.less 能且只能作用于 menu.html。 1....对于常用选择器,小程序目前支持以下这些: 目前不支持选择器有: 此外,还有几个需要注意地方: 之前提到,页面的顶层是节点,所以想要修改作用于整个页面的样式、顶层节点样式,请使用 page 选择器...( bindtap) Any:任意属性(不是很明白是什么意思) 所有组件都有的共同属性: id:组件唯一标识 class:组件样式,和在 WXSS 定义选择器对应 style:内联样式 hidden

3K30

前端练级攻略(第一部分)

另外,了解如何使用 CSS Tricks Google 字体 API 基础知识。 排版是界面的基本构建块。...一些网站使用 CSS框架或 混淆它们 CSS ,使你很难阅读它们源代码。这就是为什么我选择了几个设计良好网站,易于阅读源代码。...最佳实践是一组提高代码质量非正式规则。 语义标记 HTML 和 CSS 最佳实践之一是编写语义标记。好 web 语义意味着使用适当 HTML 标签和有意义 CSS 表示结构意义。...很多时候,响应是通过使用 CSS 媒体查询实现,CSS 规则只适用于特定屏幕宽度。 ?...* 你是否有歧义? 6个月后,你还能理解你是什么意思吗? * 你 HTML 和 CSS 是语义化吗?当你浏览你代码时,你能快速辨别结构和关系含义吗?

1.3K00

Linux 基础入门:掌握必备命令行技能

命令行是一种文本界面,用户可以通过输入命令告诉操作系统执行特定任务。在Linux系统,命令行具有核心地位,它是与系统交互主要方式。...5.1 文件权限 在Linux系统,每个文件和目录都有特定权限设置,用于控制谁可以访问、读取、写入或执行它们。...文件权限主要分为三:所有者(Owner)、所属组(Group)和其他用户(Others)。对于每一用户,都有分别对应权限设置。 权限符号 在Linux使用符号表示文件权限。...这些用户账号可以被授予特定权限,限制他们对系统资源访问。 创建用户 要创建新用户,可以使用useradd命令。...在这一节,我们将列举一些实用命令技巧,帮助读者更加高效地在命令行下工作。 9.1 通配符使用 通配符是一种用于匹配文件特殊字符。常见通配符有: *:匹配任意字符或任意字符组合。 ?

44410

Python和JavaScript在使用上有什么区别?

何在Python命名变量 Python推荐使用蛇形命名法(snake_case)。 根据Python样式指南: ž 变量遵循与函数名相同约定。...在JavaScript,我们使用console.log()向控制台打印一个值。 ? Python和JavaScript条件语句 通过条件语句,我们可以根据特定条件选择程序后续将要执行部分。...然后,我们写大括号创建一个代码块,在大括号内我们写出循环主体缩进。 ? 遍历可迭代对象 我们可以在Python和JavaScript中使用for循环迭代可迭代元素。...唯一区别是: 在Python,在之后,我们写了一个冒号(:) 在JavaScript,我们用大括号({})括住内容 ?...实例 要创建实例: 在Python,我们编写名称,并在括号内传递参数。

4.8K20

前端构建:Less入了个门

增强mixin定义mixin时仅能使用选择器和ID选择器,而extend操作可对应所有的选择器,因此当没有动态入参而又需要选择器和ID选择器以外选择器时,可使用extend实现mixin功能...变量(Variable)      Less变量有以下规则: 以@作为变量起始标识,变量由字母、数字、_和-组成 没有先定义后使用规定; 以最后定义值为最终值; 可用于rule值、rule属性...#888; // 用于 rule属性,必须使用"@{变量}" 形式 @{color}: blue; } // 用于 选择器,必须使用"@{变量}" 形式 @{dialog...; // 用于 字符串拼接,必须使用"@{变量}" 形式 } @h: 1000px; // 用于 选择器部件,必须使用"@{变量}" 形式 .ie-@{suffix}{   ...选择、循环作业控制      Less通过混合(Mixin)后when关键字提供选择作业控制,通过递归来实现循环作业控制。

1.6K70

前端构建:Less入了个门

增强mixin定义mixin时仅能使用选择器和ID选择器,而extend操作可对应所有的选择器,因此当没有动态入参而又需要选择器和ID选择器以外选择器时,可使用extend实现mixin功能...变量(Variable)      Less变量有以下规则: 以@作为变量起始标识,变量由字母、数字、_和-组成 没有先定义后使用规定; 以最后定义值为最终值; 可用于rule值、rule属性...#888; // 用于 rule属性,必须使用"@{变量}" 形式 @{color}: blue; } // 用于 选择器,必须使用"@{变量}" 形式 @{dialog...; // 用于 字符串拼接,必须使用"@{变量}" 形式 } @h: 1000px; // 用于 选择器部件,必须使用"@{变量}" 形式 .ie-@{suffix}{   ...选择、循环作业控制      Less通过混合(Mixin)后when关键字提供选择作业控制,通过递归来实现循环作业控制。

1.4K70

盘点一下 Python 和 JavaScript 主要区别(详细)

何在Python命名变量 在Python,我们应该使用 snake_case 命名样式。 根据Python样式指南: 变量与函数名遵循相同约定。...None vs. null 在Python,有一个特殊值 None,我们通常使用指示变量在程序特定位置没有值。 JavaScript等效值为 null,“表示有意缺少任何对象值”。...唯一区别是: 在Python,在之后,我们写一个冒号(:) 在JavaScript,我们用大括号({})包围了内容 ? Python(左)和JavaScript(右)定义 ?...在Python用于初始化新实例构造函数称为 init(带有两个前导下划线和尾部下划线)。创建实例以初始化其属性时,将自动调用此方法。...: 在Python,我们编写名称,并在括号内传递参数 my_circle = Circle(5, "Red") 在JavaScript,我们需要在之前添加 new 关键字。

6.2K30

11-1 环境存储是什么?

-l  记录for循环变量名称。 -m  使用监视模式。 -n  只读取指令,而不实际执行。 -p  启动优先顺序模式。...printenv命令通过管道重定向到less.png 命令 printenv 也能够列出特定变量值。以下显示指定变量值。比如说:名为 USER 变量,其名为 me。...通常为 :O ,表示由 X 服务器生成第一个界面。 EDITOR 用于文本编辑程序名称。 SHELL 本机 shell 名称。 HOME 本机主目录路径。...TERM 终端类型名称。 UNIX 系统支持很多种终端协议;此变量设定了本机终端模拟器使用协议。 TZ 用于指定本机所处时区。...大多数 UNIX 系统以协调世界时(UTC)维护计算机内部时钟,而显示本地时间是根据本变量确定时差计算出来。 USER 用户名。

65520
领券