搜索
共找到"java"相关的 文章91条 信息
  • javascript数组如何去重?

    我们可以利用indexOf()方法去除数组中的重复值。思路:首先创建一个新数组,然后循环要去重的数组,然后用新数组去找要去重数组的值,如果找不到则使用.push添加到新数组,最后把新数组返回回去就行了。具体代码:functionfun(arr){ letnewsArr=[]; for(leti=0;iarr.length;i++){ if(newsArr.indexOf(arr[i])===-1){ newsArr.push(arr[i]); } } returnnewsArr; }还可以利用splice方法去除重复值。思路:这个方法有点模仿冒泡 俩层循环,外层循环遍历数组,内层循环比较值,如果有相同, 则使用splice去除 然后返回处理完的数组即可

    2020-10-21

  • JavaScript中如果降低函数复杂度?

    JavaScript 是一种易于学习的编程语言,编写运行并执行某些操作的程序很容易。然而,要编写一段干净的JavaScript 代码是很困难的。在本文中,我们将研究如何降低函数复杂度。将重复的代码移到同个位置我们应该将重复的代码提取出来,合并放到同个位置,这样当有需要修改的,我们只需要改一个地方即可,同时也减少犯错率。假设我们有可能很写出下面的代码:constbutton=document.querySelector('button'); lettoggled=true; button.addEventListener('click',()={ toggled=!toggled; if(toggled){ document.querySele

    2020-10-20

  • JavaScript中如何让函数更简单明了?

    JavaScript 是一种易于学习的编程语言,编写运行并执行某些操作的程序很容易。然而,要编写一段干净的JavaScript 代码是很困难的。在本文中,我们将研究如何让我们的函数更清晰明了。对对象参数使用解构如果我们希望函数接收很多参数,那么应该使用对象。在此基础上,我们就可以使用解构语法提取我们需要的参数。例如,对于对象参数,我们可能会这样使用:constgreet=(obj)={ return`${obj.greeting},${obj.firstName}${obj.lastName}`; }上面的语法,我们可以使用解构方式会更优雅:constgreet=({ greeting, firstName, lastName }

    2020-10-20

  • JavaScript异步函数发展历程介绍

    JavaScript异步函数的发展历程,首先通过回调函数实现异步,之后又经历了Promise/A+、生成器函数,而未来将是async函数的。对大部分的JavaScript开发者而言,async函数是个新鲜事物,它的发展经历了一个漫长的旅程。在不久之前,我们还只能写回调函数来实现异步,然后Promise/A+标准出来了,这之后又出现了生成器函数,而未来显然是async函数的。现在让我们一起来回顾这些年来JavaScript异步函数的发展历程吧。异步JavaScript在JavaScript中,异步编程方式只能通过JavaScript语言中的一等公民函数才能完成:这种方式意味着我们可以将一个函

    2020-10-18

  • JavaScript中使用递归的方法

    在JavaScript程序中,函数直接或间接调用自己。通过某个条件判断跳出结构,有了跳出才有结果。本文就来为大家介绍一下JavaScript中使用递归的方法。递归的步骤(技巧)1、假设递归函数已经写好2、寻找递推关系3、将递推关系的结构转换为递归体4、将临界条件加入到递归体中(一定要加临界条件,某则陷入死循环,内存泄漏)简单递归示例:一、求1-100的和假设让你来,你是否会这样写?varsum=0; for(vari=1;i=100;i++){ sum+=i; } console.log(sum);//5050JavaScript用递归如何计算求1-100的和了?分析:假设递归函数已经写好,既sum(100),

    2020-10-05

  • 18行JavaScript代码构建一个倒数计时器

    有时候,你会需要构建一个JavaScript倒计时时钟。你可能会有一个活动、一个销售、一个促销或一个游戏。你可以用原生的JavaScript构建一个时钟,而不是去找一个插件。尽管有很多很棒的时钟插件,但是使用原生JavaScript可以带来以下好处:你的代码将是轻量级的,因为它将具有零依赖性。你的网站将表现得更好。你不需要加载外部脚本和样式表。你将拥有更多的控制权。你将会建立一个完全按照你的意愿来表现的时钟。所以,废话不多说,下面是如何在短短的18行JavaScript中制作自己的倒计时钟。1.基本时钟:倒数到特定的日期或时间以下是创建基

    2020-09-17

  • JavaScript的共享传递和按值传递介绍

    关于JavaScript如何将值传递给函数,在互联网上有很多误解和争论。大致认为,参数为原始数据类时使用按值传递,参数为数组、对象和函数等数据类型使用引用传递。按值传递 和 引用传递参数 主要区别简单可以说:按值传递:在函数里面改变传递的值不会影响到外面引用传递:在函数里面改变传递的值会影响到外面但答案是 JavaScript 对所有数据类型都使用按值传递。它对数组和对象使用按值传递,但这是在的共享传参或拷贝的引用中使用的按值传参。这些说有些抽象,先来几个例子,接着,我们将研究JavaScript在 函数执行期间的内存模型,以了解

    2020-09-15

  • JavaScript的内存模型介绍

    JavaScript是现在前端非常受欢迎的脚本语言,在js中对象有2种类型,基础类型和对象类型,基础类型的属性是不可以再包含属性的,而对象类型的属性还可以包含自己的属性。作为程序员,声明变量、初始化变量(或不初始化变量)以及稍后为它们分配新值是我们每天都要做的事情。//声明一些变量并初始化它们 vara=5 letb='xy' constc=true //分配新值 a=6 b=b+'z' c=false//类型错误:不可对常量赋值但是当这样做的时候会发生什么呢? JavaScript 如何在内部处理这些基本功能? 更重要的是,作为程序员,理解 JavaScript 的

    2020-09-14

  • ES6新特性:Javascript中的生成器(Generator)

    什么是Generator生成器?生成器是在函数内部运行的一些代码返回值后,它会自行暂停,并且——调用程序可以要求取消暂停并返回另一个值这种“返回”不是传统的从函数return。所以它被赋予了一个特殊的名称——yield。生成器语法因语言而异。 Javascript 的生成器语法类似于 PHP,但是区别也很大,如果你希望它们的作用相同,那么最终你会感到非常困惑。在 javascript 中,如果想要使用生成器,则需要:定义特殊的生成器函数调用该函数创建一个生成器对象在循环中使用该生成器对象,或直接调用其next方法我们以下面这个简单的程序做为起点,

    2020-09-13

  • 浅谈JavaScript中for…in和for…of的差异

    本篇文章和大家谈谈JavaScript中for…in和for…of的差异。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。for…in和for…of的差异1、遍历数组通常用for循环ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层函数。Array.prototype.method=function(){   console.log(this.length); } varmyArray=[1,2,4,5,6,7] myArray.name=数组 for(varin

    2020-09-12

ots网络logo

OTS网络安全门户主要提供网络信息安全教程、文章、工具,让更多的小伙伴加入我们的社区一起学习。

技术支持: 建站ABC | 管理登录