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

50道JavaScript详解面试题,你需要了解一下

答案是输出为10,因为将对象传递给函数时的对象相似,传递其值,而传递对内存位置的实际引用。这就是为什么更改影响函数范围内的参数的原因。 3、控制台输出是什么?...6、数组对象是JavaScript中的原始对象吗? 在JavaScript中,我们处理的大多数事物都是对象,类似地,数组只是JavaScript中的特殊对象,它们具有其他对象所没有的属性。...,getElementsByTagName是一个Web API函数,就像普通的JS函数一样可用。...用简单的话来说,嵌套的catch捕获其作用域及其以下范围内的故障,而不捕获嵌套范围之外的链中较高的错误。 22、控制台输出是什么,为什么?...30、RegExp没有任何属性。那是对的吗? ,RegExp具有许多属性,例如.flags和.global。 31、控制台输出是什么?

3.5K40

编写灵活、稳定、高质量的CSS代码的规范

6)为了获得更准确的错误报告,每条声明都应该独占一行。 (7)所有声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,但是,如果省略这个分号,你的代码可能更易出错。...3.2替代方法 (1)使用多个 元素 (2)通过 Sass 或 Less 类似的 CSS 预处理器将多个 CSS 文件编译为一个文件 (3)通过 Rails、Jekyll 或其他系统中提供过...过度使用简写形式的属性声明会导致代码混乱,并且会对属性值带来不必要的覆盖从而引起意外的副作用。 7.3 Example ? 八、Less 和 Sass 中的嵌套 8.1 尽量嵌套 避免不必要的嵌套。...这是因为虽然你可以使用嵌套,但是并不意味着应该使用嵌套。只有在必须将样式限制在父元素内(也就是后代选择器),并且存在多个需要嵌套的元素时才使用嵌套。 8.2 Example ?...(2)保存文件时,删除尾部的空白符。 (3)设置文件编码为 UTF-8。 (4)在文件结尾添加一个空白行。 阅读更多

1.2K20

前端代码规范

(2)嵌套元素应当缩进一次(即两个空格)。 (3)对于属性的定义,确保全部使用双引号,绝不要使用单引号。...十、布尔(boolean)型属性 10.1 注意 (1)布尔型属性可以在声明时赋值。XHTML 规范要求为其赋值,但是 HTML5 规范不需要。...3.2替代方法 (1)使用多个 元素 (2)通过 Sass 或 Less 类似的 CSS 预处理器将多个 CSS 文件编译为一个文件 (3)通过 Rails、Jekyll 或其他系统中提供过...过度使用简写形式的属性声明会导致代码混乱,并且会对属性值带来不必要的覆盖从而引起意外的副作用。 7.3 Example ? 八、Less 和 Sass 中的嵌套 8.1 尽量嵌套 避免不必要的嵌套。...(2)保存文件时,删除尾部的空白符。 (3)设置文件编码为 UTF-8。 (4)在文件结尾添加一个空白行。

2.3K31

“技术邪教” Ruby on Rails 之父再出激进言论引争议

在近日的 Rails World 大会上,Ruby on Rails 之父、37signals 联合创始人兼首席技术官 DHH(David Heinemeier Hansson)发表了观点称,最快的打包工具就是没有构建...“No Build”还具备其他一些奇妙的功能,例如用户可以在任何网站上直接查看源,其内容涉及任何源映射、不需要任何捆绑,它们就是开发出所编写的文件,未必是编译的纯 JS 文件。...没有构建的理念正在迅速普及,如今也已经进入了 CSS,并推出了大受欢迎的 CSS 嵌套功能。现在所有浏览器都支持 CSS 编译,所有浏览器都支持自定义属性即变量。...“之前我们就考虑过使用嵌套和变量来回避构建。事实证明没有构建不仅是可能的,而且具有极其重大的意义,我们耗费了约十年时间才破解这种复杂性。” DHH 表示,绝大多数静态站点不需要花哨的构建管道。...“在 es6 以及 JS 世界中一系列基础进展的支持下,如今的前端代码已经做好了跨越复杂性之桥的准备。我知道,现在的方案仍然有点复杂,但从结果上看所有付出都绝对物有所值。”

24910

Nest.js 实践总结分享

API 设置全局前缀 为 API 设置一个全局前缀可以区分接口版本,如通常会用 /api/v1 作为的 API 端点的前缀。为什么我们需要前缀?好的 API 在设计时要考虑到向后的兼容性。...TypeOrm 可以使用两种模式,一种是由 ruby on rails 推广的活动记录模式,另一种是使用存储库的数据映射器模式。...使用 Active Record 方法,可以在模型本身内定义所有查询方法,并使用模型方法保存、删除和加载对象。...应该使用相对路径,而不是绝对路径 你可以使用绝对路径或相对路径导入 es6 模块。但在 Nest.js 在开发中使用绝对路径,再构建应用时它会崩溃。...使用实体的 getter 方法 一些通用的逻辑可以作为属性直接添加到你的实体逻辑里。

1.9K10

Nest.js 实践总结

API 设置全局前缀 为 API 设置一个全局前缀可以区分接口版本,如通常会用 /api/v1 作为的 API 端点的前缀。为什么我们需要前缀?好的 API 在设计时要考虑到向后的兼容性。...TypeOrm 可以使用两种模式,一种是由 ruby on rails 推广的活动记录模式,另一种是使用存储库的数据映射器模式。...使用 Active Record 方法,可以在模型本身内定义所有查询方法,并使用模型方法保存、删除和加载对象。...应该使用相对路径,而不是绝对路径 你可以使用绝对路径或相对路径导入 es6 模块。但在 Nest.js 在开发中使用绝对路径,再构建应用时它会崩溃。...使用实体的 getter 方法 一些通用的逻辑可以作为属性直接添加到你的实体逻辑里。

1.7K20

激荡二十年:HTTP API 的变迁

rails 的成功催生了一系列迷弟迷妹 —— 各个语言的,无论是高仿 rails,或者受 rails 启发的框架如雨后春笋般冒出,好不热闹。...这个时期,如雨后春笋般绽放的众多 REST API framework 给开发者带来的巨大好处是,你即便掌握 HTTP/1.1 协议的细节,也可以做出像样的 API,来处理客户端和服务器间的交互。...,于是开发者在业务逻辑中东一块西一块做各种校验,最终导致优雅的,甚至混乱的表达。...对客户端来说,这额外多了两个浪费用户宝贵等待时间的 roud trip,为什么不能一个查询就获得我想要的数据,且包含我想要的数据呢? 这个想法很有创意,但它忽视了灵活性带来的可能并不值得的复杂性。...GraphQL 的理想情况一直没有很好地达成,因为服务端不可能为一个多层随意嵌套的查询去准备数据。

1.7K30

Java的三种注释

为了可读性比较好,一般首行和尾行写注释信息(这样也比较美观好看),如图所示。 注意:多行注释可以嵌套单行注释,但是不能嵌套多行注释和文档注释。...注意:文档注释能嵌套单行注释,不能嵌套多行注释和文档注释,一般首行和尾行也写注释信息。...在 cmd(命令提示符)中输入javadoc -help就可以看到 Javadoc 的用法和选项(前提是安装配置了JDK),下面列举 Javadoc 命令的常用选项: 名称 说明 -public 显示...4、选择你要生成 Javadoc 的项目,并更改你想保存API 帮助文档地址(默认为工程目录下,建议不要修改)。点击“Finish”,如图所示。...6、这时可以看到控制台输出生成 Javadoc 的信息,如图所示。 7、打开保存的文件夹,找到 Test.html 文件并打开,如图所示。

76310

如何实现Java后端数据校验?看这篇就足够!

,表示只有新增/保存的时候,才会校验username属性,而email属性,无论是保存或者更新的得时候都会校验email属性,如果指定groups,则默认使用javax.validation.groups.Default.class...Api请求vo实体,在实体的属性上添加校验规则,在API接收数据时添加@Valid注解,这时你的实体将会开启一个校验的功能。...在上图中,如果CreateRoomInfoVO实体的objectVOList属性额外加注释,只有@NotNull,无论入参采用@Validated还是@Valid验证,从返回知道,我们传vipLevel...的值为6,本质上应该嵌套校验是不能通过的,原因是Spring Validation框架只会对CreateRoomInfoVO的username,mobile,identify,carProvide,driverProvide...能够用在成员属性(字段)上,提示验证框架进行嵌套验证。需要在黛娇妍对象注解@Valid进行嵌套验证。

13.1K72

PillPack Onsite 5 个小时

在面试进行到 3 个小时的时候,他们突然提出了使用的技术栈不是 Java,他们使用的 Ruby and Rails。...第三轮:让你设计一个 POST 和 评论 点赞的平台,并且根据你的设计,设计一个 API 这个应该来说还是不是很复杂的,主要是你数据库中表格怎么设计,在评论载入的时候,会有评论嵌套评论的方式,你可能在设计表的时候要设计一个主重键...基本上来说,这个就是数据库的设计,API 很多时候还是根据你数据结构进行数据调用的,基本上数据库设计好了,API 和 UI 怎么设计都没有什么太多问题。...同时他也问了一个算法题,就是数组中嵌套数组,考察一个数组[1,2,[3],[[4]],5,6]。 你怎么能够输出 1,2,3,4,5,6(并不要求按照顺序输出)。...在这里讨论的问题比较多,还有 [[[2]5]] 这种多层嵌套的问题。 我不认为我的解答是最好的方案,但是至少能够提供一个解题思路吧。

42050

GitLab企业级私有代码仓库安装与基础使用

u.password = 'your_password' #密码有格式限制,我只知道8位以上否则会保存失败 > u.password_confirmation = 'your_password'...'] = "public@weiyigeek.top" 3)保存修改,更新配置; #只是把修改过的配置文件信息,刷新到配置文件中 gitlab-ctl reconfigure 其实上面修改一个配置文件...email: ['mail'] name: 'cn' first_name: ['sn'] EOS Step2.LDAP建立groupOfUniqueNames属性得用户组以及绑定用户...#这个是管理员的,也可以用email等 > u.password = 'your_password' #密码有格式限制,我只知道8位以上否则会保存失败 > u.password_confirmation...创建数据备份,防止更新失败(非常重要) gitlab-rake gitlab:backup:create #安装升级包 #yum update gitlab-ce # 升级GitLab-ce 版本(建议采用此种方式

6K10

前端必读:Vue响应式系统大PK(下)

value属性而不会使其值具有响应性 shallowReactive 创建一个响应式代理,该代理跟踪其自身的属性(不包括嵌套对象) shallowReadonly 创建一个只读代理,该代理使自己的属性变为只读...watch跟踪我们作为回调参数包含的属性。此外,它还提供了watched属性的先前值和当前值。...我们会发现,Vue 3响应式API为各种用例提供了许多方法,API内容很多,在本教程中我们探讨了基础知识。有关更深入的探索,详细信息和边缘案例,请访问Reactivity API文档。...例如,您可以将其与React一起使用 凭借其功能丰富的API,可以实现很多功能,灵活性很高 支持更多的数据结构(Map,WeakMap,Set,WeakSet) 具有更好的性能,使所需的数据具有响应性...解决了Vue 2中的数据操作警告 缺点 适用于支持ES6 +的浏览器 在比较(===)方面,响应式代理不等于原始对象 与Vue 2“自动”反应性相比,需要更多的代码

1.4K20

聊聊近期公开的几个GitLab高额奖金漏洞

攻击者本地创建垃圾文件:echo unused > /tmp/lala.txt 5、伪造参数上传wiki文件: bash curl -g -XPOST -v -H "Authorization: Bearer 6、...应用程序的访问, 也就是说,所有对 Rails 组件的请求都得经过 Workhorse,但有时也可能被绕过。...【漏洞修复】 如果gitlab把file.path参数放在post中应该也能防御,最后他们是添加对字段的检查判断,必须是顶级参数,而不是foo[bar]这种嵌套方式。 ?...2、伪造ref参数发送请求,去篡改authorized_keys文件内容: curl --header "PRIVATE-TOKEN: $TOKEN" 'http://gitlab-vm.local/api...漏洞四:Issue评论附件SSRF漏洞 【漏洞利用过程】 1、创建新项目 2、创建issue 3、添加评论 4、导出项目 5、修改notes中的remote_attachment_url 6、重新打包导入

4.5K30
领券