自学内容网 自学内容网

前端面试题

解释一下 function Person(){}、var person = Person() 和 var person = new Person() 之间的区别?

function Person(){} 正在声明一个函数。
var person = Person() 将 Person 函数的引用分配给 person 变量。
var person = new Person() 使用“new”关键字创建 Person 类的新实例。

代码风格 linting 工具的目的是什么?

代码风格 linting 工具(例如 ESLint)有助于强制实施一致的编码风格并捕获潜在的错误或代码异味。它提高了代码质量、可读性和可维护性。

JavaScript 中的 polyfill 是什么?

Polyfill 是一段代码,可以在本机不支持它的旧浏览器上提供现代功能。它通过使用 JavaScript 实现缺失的功能或 API 来填补浏览器兼容性方面的空白。Polyfill 允许开发人员使用最新标准编写代码,同时确保向后兼容性。

“use strict”有什么作用?

“use strict”是一个启用严格模式的 JavaScript 指令。当在脚本或函数的开头使用时,它会强制执行更严格的规则并防止常见错误。严格模式会禁用某些容易出错的功能,帮助捕获无声错误,并促进更安全、更可靠的代码。

使用 typeof、instanceof 和 Object.prototype.toString 解释类型强制?

类型强制是 JavaScript 中值从一种类型自动转换为另一种类型。typeof 是一个一元运算符,它返回一个指示操作数类型的字符串。instanceof 用于检查对象是否是特定构造函数的实例。
Object.prototype.toString 是一种返回对象类型的字符串表示形式的方法。

CSS 预处理器 SASS/LESS 有何用途?

SASS 和 LESS 等 CSS 预处理器用于通过添加变量、mixins、嵌套和函数等功能来增强 CSS 的功能。它们允许更高效和模块化的 CSS 开发,从而实现代码重用、改进的组织和更轻松的维护。

您能解释一下标签属性,例如“disabled”、“async”、“defer”以及何时使用“data-*”吗?

“disabled”属性用于禁用元素,防止用户交互。`async` 和 `defer` 属性与脚本标签一起使用来控制外部脚本的执行时间。
`async` 属性允许脚本异步执行,而 `defer` 属性则推迟执行,直到文档解析完成。“data-*”属性用于存储与元素关联的自定义数据属性,提供了一种无需使用非标准属性或类即可存储附加信息的方法。


原文地址:https://blog.csdn.net/qq_61132537/article/details/142523181

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!