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

100个最常问的JavaScript面试问答-第2部分(共10部分)

元素属性 JavaScript可以添加新的HTML元素属性 JavaScript可以对页面中所有现有的HTML事件做出反应 JavaScript可以在页面中创建新的HTML事件 问题12.请说明attributes...通过Vanilla JS中的对象进行交互或使用jQuery的prop()方法,可以访问property。 attributes位于HTML中,而不是DOM中。...您将如何使用JavaScript创建,读取和删除Cookie? 答: Cookie只是从网站发送的数据,通常是很小的数据,并通过用于访问网站的Web浏览器存储在用户的计算机上。...答: 每当从某个内部范围内访问在当前范围之外定义的变量时,都会创建Closures。 它使我们能够从内部函数访问外部函数的范围。...答: 使用JavaScript创建数组的方法有以下三种: 通过创建数组的实例: var someArray = new Array(); 通过数组构造函数: var someArray = new Array

1.1K31

如何制作自己的原生 JavaScript 路由

但实际上,这些库和框架仍然使用 vanilla JavaScript。那么该怎么实现呢? 我希望这个“JavaScript 路由教程”能够帮你了解如何用原生 JS 写出自己的路由。...JavaScript 的 History API 我看过很多没有提到 JavaScript History API 的 vanilla JS router 教程。....length 属性是会话历史记录中的元素数。 .state 属性用于查找状态,而无需侦听**“ popstate” **事件。 现在开始实现我们自己的原生 JS 路由!...我们只需将存储在元素的 id 属性中的 clicked 元素的 id 传递给它即可:home,about,gallery 等。它们应与你要导航到的实际页面一致。...你如何选择重新加载 #content 元素中的内容完全取决于你自己和你的后端设计。

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

2019年初 JS面试必考(概率大)的面试题

,省略 window 尽量减少对象成员嵌套 缓存 DOM 节点的访问 通过避免使用 eval() 和 Function() 构造器 给 setTimeout() 和 setInterval() 传递函数而不是字符串作为参数...(),是标准 DOM 操作文档元素属性的方法,具有通用性可在任意文档上使用,返回元素在源文件中设置的属性 e.propName 通常是在 HTML 文档中访问特定元素的特性,浏览器解析元素后生成对应对象...Document 对象是 HTML 文档的根节点与所有其他节点(元素节点,文本节点,属性节点, 注释节点) Document 对象使我们可以通过脚本对 HTML 页面中的所有元素进行访问 Document...对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问 介绍 DOM 的发展 DOM:文档对象模型(Document Object Model),定义了访问 HTML...闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域 闭包的特性: 函数内再嵌套函数 内部函数可以引用外层的参数和变量

95020

用 ref 访问 Vue.js 程序中的 DOM

如果将 ref 属性添加到 Vue 模板中的 HTML 元素,那么就可以在 Vue 实例中引用该元素甚至子元素。你也可以直接访问 DOM 元素,它是一个只读属性并返回一个对象。...ref 属性对于通过在父 $ref 属性中作为键来选择包含它的 DOM 元素是至关重要的。例如在 input 元素中放置 ref 属性会将父 DOM 节点公开为 this....通过在特定元素的引用上定义方法,可以轻松地操纵 DOM 元素。一个典型的例子是用 this 将焦点添加到输入元素上: this....你可以访问引用元素的每个可能的属性,包括模板中的元素。 接下来记录一些我们可能感兴趣的属性。...结论 本文讲解了怎样在 Vue.js 中引用 DOM 中的 HTML 元素。你现在可以访问和记录所有的元素,例如值,子节点,数据属性,甚至它的 base URL。 另外我们还学会了实现这一目标的方法。

2.9K20

【JS】784- 14 个 JS 优化建议

JavaScript 中的闭包允许你从内部函数访问外部函数作用域。每次创建一个函数时都会创建闭包——但不调用。内部函数可以访问外部作用域的变量,即使外部函数已经调用结束。...最小化 DOM访问 与其他 JavaScript 语句相比,访问 DOM 要慢一些。如果你要操作 DOM,从而触发重绘布局,那么操作会变得相当缓慢。...要减少访问 DOM 元素的次数,请访问它一次,并将其作为局部变量使用。当需求完成时,确保通过将变量设置为 null 来删除该变量的值。这将防止内存泄漏,因为它允许垃圾回收。 7....页面上的图像、非白色 元素和 SVG 被认为是 DOM 内容;iframe 中的任何内容都不被包含在内。 获得更高 FCP 分数的最好方法之一是使用代码分割。...这两个属性可以极大地帮助你减少页面加载时间。强烈建议你阅读一下 Flavio 的 JavaScript-async-defer。 14.

1.3K10

​给前端开发者的 14 个 JavaScript 代码优化建议

JavaScript 中的闭包允许你从内部函数访问外部函数作用域。每次创建一个函数时都会创建闭包——但不调用。内部函数可以访问外部作用域的变量,即使外部函数已经调用结束。...6、最小化 DOM访问 与其他 JavaScript 语句相比,访问 DOM 要慢一些。如果你要操作 DOM,从而触发重绘布局,那么操作会变得相当缓慢。...要减少访问 DOM 元素的次数,请访问它一次,并将其作为局部变量使用。当需求完成时,确保通过将变量设置为 null 来删除该变量的值。这将防止内存泄漏,因为它允许垃圾回收。...页面上的图像、非白色 元素和 SVG 被认为是 DOM 内容;iframe 中的任何内容都不被包含在内。 获得更高 FCP 分数的最好方法之一是使用代码分割。...这两个属性可以极大地帮助你减少页面加载时间。强烈建议你阅读一下 Flavio 的 JavaScript-async-defer。

86511

深入理解JavaScriptDOM

Element节点在页面里展示的是一个元素,所以如果你有段落元素(),你可以通过这个DOM节点来访问。...Text节点在页面里展示的所有文本相关的元素,所以如果你的段落有文本在里面的话,你可以直接通过DOM的Text节点来访问这个文本 Document节点代表是整个文档,它是DOM的根节点。 3....文档上的任何内容,我们都可以使用JavaScriptDOM API来访问,所以类似地,我们也可以访问上面的无序列表,唯一的问题是该元素没有ID属性,如果ID的话就可以使用相同的方式,或者使用如下getElementsByTagName...除了style属性以外,一个节点(或元素)也还有其他很多属性可以操作,如果你使用Firebug,点击DOM选项卡可以看到所有该节点(或元素)的所有属性: image.png 所有的属性都可以通过点标示符来访问...; }); 注意到我们传入了一个匿名函数作为第三个参数JavaScript运行我们定义和执行匿名函数,这种匿名函数特别适合作为参数传递,实际上我们也可以传递有名的函数(代码如下),但是你们函数更容易做

62430

Wijmo 更优美的jQuery UI部件集:发现 Wijmo

通过使用这些选择器,你可以通过属性名称,标签名称,ID标识符,甚至按照内容选择特定的DOM元素或者元素组。...不同类型的选择器列举如下: jQuery 元素选择器 在 jQuery 中,你可以使用CSS选择器来选择特定的DOM元素,例如: $(this) 选择当前的DOM元素。...jQuery 属性选择器 如果你想通过属性选择元素,而不是通过DOM对象,你可以使用XPATH表达式来选择具有特定属性元素。例如: $(“[href]”) 选择具有href属性的所有元素。...jQuery CSS 选择器 如果你想改变一个DOM元素的CSS属性,你可以使用CSS选择器。...}); 所有位于 $(document).ready 函数内的脚步将会在DOM加载时加载,并且会在页面内容加载之前完成。 jQuery 选项 jQuery 选项是作为参数传递给一个部件的简单属性

2.7K90

回到基础:理解 JavaScript DOM

Javascript DOM(文档对象模型)是一个允许开发人员操纵页面内容、结构和风格的接口。在本文中,我们将理解什么是 DOM 以及如何Javascript 去操作它。...它使 Javascript 能够访问和操作页面的元素和样式。该模型构建在基于对象的树结构中,并定义: HTML 元素作为对象 HTML 元素属性和事件 访问HTML元素的方法 ?...Javascript DOM 有许多不同的方法可以用,不过这些最常见: 按 ID 获取元素 getElementById() 方法用于通过其 id 获取单个元素。...更改 HTML 元素 HTML DOM 允许我们通过更改其属性来对 HTML 元素的内容和样式进行修改。 更改HTML innerHTML 属性可用于修改 HTML 元素的内容。...1var parent = document.getElementById(“heading”).parentNode 总结 望本文能帮助你理解 Javascript DOM 以及如何用它来操作页面上的元素

2.5K30

分享63个最常见的前端面试题及其答案

03、解释原型继承如何工作 原型继承允许一个对象通过建立原型链来继承另一个对象的属性。 04、null、未定义或未声明的变量之间有什么区别?...05、什么是闭包,以及如何/为什么使用闭包? 闭包是在函数返回后保持对函数中变量的访问的一种方式。闭包通常用于数据隐私、封装和创建具有持久状态的函数。...call 和 apply 都用于更改函数的“this”作用域。主要区别在于如何参数传递给函数。...匿名函数允许更简洁的代码,并且可以通过使函数定义更接近其用法来帮助提高代码可读性。 20、“属性”和“属性”有什么区别? 属性用于定义 HTML 元素的特征,例如 id 和类。...前端开发中的可访问性问题涉及确保用户界面对残疾人可用且可访问。这包括提供正确的键盘导航、使用语义 HTML 元素、提供图像的替代文本以及使用 ARIA 属性和角色向辅助技术传达元素的正确含义和行为。

4.2K20

【前端面试题】03—200+道常见JavaScript基础面试题上(附答案)

attribute是DOM元素在文档中作为HTML标签拥有的属性;property就是DOM元素JavaScript中作为对象拥有的属性。...document .form [0] .submit(); 66、元素的样式/类如何改变? 可以通过以下方式改变元素的样式。...push方法用于将一个或多个元素添加或附加到数组的末尾。使用这种方法,可通过传递多个参数来附加多个元素。 88、在 JavaScript中, unshift方法的作用是什么?...Java Script允许DOM元素嵌套在一起。在这种情况下,如果单击子级的处理程序,父级的处理程序也将执行同样的工作。 98、JavaScript函数参数 arguments是数组吗?...在函数代码中,使用特殊对象 arguments,开发者无须明确指出参数名,使用下标就可以访问相应的参数。 arguments虽然有数组的性质,但其并非真正的数组。

4.4K10

分享 63 道最常见的前端面试及其答案

03、解释原型继承如何工作 原型继承允许一个对象通过建立原型链来继承另一个对象的属性。 04、null、未定义或未声明的变量之间有什么区别?...05、什么是闭包,以及如何/为什么使用闭包? 闭包是在函数返回后保持对函数中变量的访问的一种方式。闭包通常用于数据隐私、封装和创建具有持久状态的函数。...call 和 apply 都用于更改函数的“this”作用域。主要区别在于如何参数传递给函数。...匿名函数允许更简洁的代码,并且可以通过使函数定义更接近其用法来帮助提高代码可读性。 20、“属性”和“属性”有什么区别? 属性用于定义 HTML 元素的特征,例如 id 和类。...前端开发中的可访问性问题涉及确保用户界面对残疾人可用且可访问。这包括提供正确的键盘导航、使用语义 HTML 元素、提供图像的替代文本以及使用 ARIA 属性和角色向辅助技术传达元素的正确含义和行为。

17630

这几个控制台API能帮你调试Web应用

这些开发者工具提供了诸如审查DOM元素,添加或删除样式类,修改属性值,为一个或多个元素绑定事件等许多功能。除此之外,开发者工具还支持控制台API。...通常你可能需要修改元素的某个属性,删除一个样式类,修改元素内容,甚至是在DOM树中移动元素的位置。要实现这些操作,你需要在这些元素的上下文中查看它们。现在让我们看看如何实现这一目标。...引用最近访问过的元素 控制台API提供了$0, $1, $2, $3 和 $4这几个变量用来快速访问在“Elements”标签下最近选中的5个DOM元素。...监控函数或方法 为了了解产生bug的原因,你经常需要设置或取消断点,监测函数何时被执行以及执行时传入的参数。本节将介绍如何在控制台中实现这些操作。...当你调查完毕后,你可以通过undebug()方法来移除断点。 监控函数的调用参数 有时断点并不是最适合的工具。

1K20

【Java 进阶篇】HTML DOM样式控制详解

这篇博客将详细介绍HTML DOM样式控制,包括什么是样式、如何使用内联样式、如何操作类名、如何修改元素的样式属性,以及如何处理伪类和伪元素。无需担心,我们将从基础开始,逐步深入。 什么是样式?...下面是如何通过JavaScript访问上述段落的颜色和字号: const paragraph = document.querySelector("p"); const color = paragraph.style.color...接着,我们使用JavaScript的classList属性来添加和删除这个类名。 示例: 切换类名 下面是如何通过JavaScript来切换元素的类名: <!...这个函数使用classList的toggle方法来切换段落的类名。 修改样式属性 在HTML DOM中,您还可以通过JavaScript直接访问和修改元素的样式属性。...总结 HTML DOM提供了强大的样式控制功能,允许您通过JavaScript访问和修改元素的样式。您可以使用内联样式、操作类名、修改样式属性,以及处理伪类和伪元素

13610

2020年前端面试题及答案_结构化面试题库及答案

闭包就是能够读取其他函数内部变量的函数。 闭包的特性: 函数内部可以嵌套函数; 内部函数可以直接访问外部函数参数和变量; 参数和变量不会被垃圾回收机制回收。...每个对象都在其内部初始化一个属性,就是prototype(属性),当我们访问一个对象的属性时,如果这个对象内部不存在这个属性, 那么它就会去prototype里去找这个属性,这个prototype又有自己的...attribute是DOM节点自带的属性; property是这个DOM元素作为对象,其附加的内容。 36、说说let的区别是什么?...不支持变量名提升; 使用let声明变量会形成块级作用域; 不允许重复声明,也就是在函数内部不允许重复声明参数。 37、如何通过JS判断一个数组?...dom清空时,还存在引用; ie中使用闭包; 定时器未清除; 子元素存在引起的内存泄漏。 52、javascript自定义事件?

2.5K20
领券