技术文章库 - 编程教程与技术分享平台
在 JavaScript 中在控制台上显示下拉列表 (select) 的选定值?
假设以下是我们的下拉列表(select)−<selectonchange="selectedSubjectName()"id="subjectName"><option>Javascript</option><option>MySQL</option><option
Javascript 中 web-garden 和 web-farm 之间的区别
WebGarden是由多个"进程"组成的Web托管系统。这意味着我们拥有一台服务器,可以在其上运行多个进程。这种托管类型为我们的Web应用程序提供了逻辑可扩展性。WebFarm是由多台"计算机"组成的Web托管系统。这与web-garden不同,因为webgarden在一台服务器上运行,而webfarm则跨多台服务器运行。这为我们的Web应用程序提供了物理可
在 JavaScript 中将任意基数的字符串转换为整数
JavaScript中可用的parseInt函数具有以下签名−parseInt(string,radix);其中,参数如下−String−要解析的值。如果此参数不是字符串,则使用ToString方法将其转换为字符串。此参数中的前导空格将被忽略。Radix−2到36之间的整数,表示字符串的基数(数学数字系统中的基数)。因此
JavaScript 中的"undefined x 1"是什么意思?
这不是JavaScript的功能,而是Chrome显示数组(和类似数组的对象)中未初始化索引的方式。例如,如果您console.log以下内容−示例console.log(Array(100))输出[undefined×100]这比打印[undefined,undefined,undefined,...]更好,因为它更具可读性。
在 Javascript 中如何清空数组
在JavaScript中有多种方法可以清除/清空数组。您需要根据上下文使用它们。让我们看看每一种。假设我们有一个定义为−的数组letarr=[1,'test',{},123.43];用新数组替换−arr=[];这是最快的方法。这会将arr设置为新数组。如果您没有从其他地方对原始arr的任何引用,那么这种方法非常完美。如果这
为什么 javascript 被称为更丰富的界面?
JavaScript允许您向Web应用程序添加非常高级的功能。例如,绘制和处理图形音频和视频API(如HTMLMediaElement、WebAudioAPI和WebRTC)允许您使用多媒体执行真正有趣的操作,例如创建用于播放音频和视频的自定义UI控件、与视频一起显示文本轨道(如字幕和副标题)、从网络摄像头抓取视频以通过画布进行处理(参见上文)或在网络会议中显示在其他人的计算
JavaScript 中常规函数和箭头函数之间的区别
根据MDN,箭头函数表达式是常规函数表达式的语法紧凑替代方案,尽管它没有自己与this、arguments、super或new.target关键字的绑定。箭头函数表达式不适合用作方法,也不能用作构造函数。JavaScript中的常规函数和箭头函数有3个细微的差别。没有自己的this绑定箭头函数没有自己的this值。箭头函数内部的this值始终从封闭范围继承。示例th
使用 JavaScript 获取数组中的第一个和最后一个项目?
Javascript数组的索引为0。这意味着第一个元素位于第0个位置。最后一个元素位于数组长度的第1个位置。因此,我们可以使用以下方法访问这些元素−示例arr[0]//第一个元素arr[arr.length-1]//最后一个元素Forexample,letarr=[1,'test',{},'hello']conso
JavaScript Array#sort() 函数使用哪种算法?
JavaScript规范未指定在Array.sort实现中使用的特定算法。这留给实现者决定。因此,不同的JS引擎使用不同的排序算法。Mozilla(SpiderMonkeyJS引擎)使用mergeSort。您可以在Mozilla存储库中看到用C语言编写的代码:https://dxr.mozilla.org/seamonkey/source/js/src/jsarray.c
什么是 JavaScript 中的事件冒泡和捕获?
事件冒泡是指当一个元素嵌套在第二个元素中,并且两个元素都为同一事件(例如单击)注册了侦听器时调用事件处理程序的顺序。使用冒泡时,事件首先由最内层元素捕获和处理,然后传播到外部元素。使用捕获时,事件首先由最外层元素捕获并传播到内部元素。让我们看看这两个示例。对于以下两个示例,请创建以下HTML−示例<divid='outer'style='backg
javascript 中 push() 和 unshift() 方法的区别
unshift方法将元素添加到第零索引处,并将连续索引处的值向上移动,然后返回数组的长度。push()方法将末尾的元素添加到数组并返回该元素。此方法更改数组的长度。示例letfruit=['apple','mango','orange','kiwi'];letfruit2=['apple',
Javascript 中 shift() 和 pop() 方法的区别
shift方法删除第零个索引处的元素,并将连续索引处的值向下移动,然后返回删除的值。如果length属性为0,则返回undefined。pop()方法从数组中删除最后一个元素并返回该元素。此方法更改数组的长度。示例letfruit=['apple','mango','orange','kiwi'];letfr
Javascript 中 Slice 和 Splice 方法之间的低级差异
slice和splice之间的基本差异是−splice()会更改调用它的原始数组,并将数组中已删除的项目作为新数组对象返回。slice()不会更改原始数组,还会返回切片后的数组。示例//splice会更改数组letarr=[1,2,3,4,5];console.log(array.splice(2));//slice不会更改原始数组letarr2=
JavaScript deepCopy 和 shallowCopy 之间的区别
浅拷贝和深拷贝与语言无关。浅拷贝尽可能少地复制。集合的浅拷贝是集合结构的副本,而不是元素的副本。使用浅拷贝,两个集合现在共享各个元素。示例letinnerObj={a:'b',c:'d'}letobj={x:"test",y:innerObj}//创建浅拷贝。letcopyObj=Object.assign({
Javascript 中的基数排序?
基数排序算法根据数字的有效数字或值(基数)将整数分配到存储桶中。基数基于数组值的数字系统。让我们看看如何实现−示例functionradixSort(arr){//找到最大数字并将其乘以10得到一个数字//最大数字的位数+1constmaxNum=Math.max(...arr)*10;letdivisor=10;while(divisor
对于 JavaScript 链接,"#" 和 "javascript:void(0)" 哪个更适合使用?
使用“javascript:void(0)”绝对更好,因为它更快。尝试使用开发人员工具在GoogleChrome中运行这两个示例。“javascript:void(0)”方法比仅使用#花费的时间更少。以下是“javascript:void(0)”的用法:如果将表达式插入网页导致不良效果,则使用JavaS
什么是 JavaScript 中的粗箭头函数?
顾名思义,粗箭头函数有助于减少代码行数。语法=>表示粗箭头。这也避免了您重复编写关键字"function"。语法如下:argument=>expression对多个参数使用以下内容:(argument1[,arcgument2])=>expression让我们比较一下有粗箭头和没有粗箭头的函数:JavaScript中的函数varrank=[7,8,9];v
如何取消设置 JavaScript 变量?
要在JavaScript中取消设置变量,请使用undefined。之后,使用delete运算符将其完全删除。让我们再次尝试代码片段。varstr=“DemoText”;window.onscroll=function(){vary=this.pageYOffset;if(y>200){document.write(nxt)
在 JavaScript 中声明多个变量的最佳方法是什么?
当然,以下声明多个变量的方法更有效:varvariable1=5;varvariable2=3.6;varvariable3=“Amit”;假设您需要添加、删除或更新变量,那么您可以轻松地做到这一点。但是使用以下方法,您需要做更多更改。例如,在删除变量时,您需要删除分号。如果是第一个,那么您需要将var添加到第二个变量。varvariable1=
JavaScript 中的算术运算符是什么?
JavaScript支持以下算术运算符。假设变量A为10,变量B为20,则−Sr.No运算符和说明1+(加法)将两个操作数相加例如:A+B将得到302-(减法)从第一个操作数中减去第二个操作数例如:A-B将得到-103*(乘法)将两个操作数相乘例如:A*B将得到2004/(除法)用分子除以分母例如:B/A将得到25%(模数

