专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

分享2023年最新的15种JavaScript速记技巧终极秘

  强大且广受欢迎的编程语言JavaScript具有庞大的内置函数库,可用于执行各种任务。
  本文涵盖了每个开发人员都应该知道的15个JavaScript特性。无论您是新手还是经验丰富的开发人员,这些功能都会派上用场。那么,让我们来讨论一下这15个重要的JavaScript特性。1。重复一个字符串
  要在JavaScript中多次重复一个字符串,您可以使用普通方法或速记方法。速写:
  您可以使用循环多次重复一个字符串。
  以下是如何使用for循环执行此操作的示例:functionrepeatString(string,num){letresult;for(leti0;inum;i){结果字符串;}返回结果;}console。log(repeatString(你好,5));输出:HelloHelloHelloHelloHello速记:
  在速记方法中,我们使用该repeat()方法多次重复一个字符串。
  repeat()仅支持现代浏览器,因此您必须使用普通方法来支持旧浏览器。例子:console。log(你好。重复(5));输出:HelloHelloHelloHelloHello2。数组的组合
  在JavaScript中,您可以使用普通方法和快捷方法来合并两个或多个数组。速写:
  以下是如何使用for循环执行此操作的示例:让array1〔10,20,30〕;让array2〔40,50,60〕;让mergedArray〔〕;for(leti0;iarray1。length;i){mergedArray。推(array1〔i〕);}for(leti0;iarray2。length;i){mergedArray。推(array2〔i〕);}控制台。日志(合并数组);输出:〔10,20,30,40,50,60〕速记:
  对于速记,您可以使用concat()、。。。和reduce()方法。concat()and方法通过。。。将第二个数组的元素附加到第一个数组的末尾来组合两个或多个数组的元素。
  以下是如何使用contact(),。。。方法的示例:concat()让array1〔10,20,30〕;让array2〔40,50,60〕;让mergedArrayarray1。连接(数组2);控制台。日志(合并数组);输出:〔10,20,30,40,50,60〕。。。letarray1〔10,20,30〕;让array2〔40,50,60〕;让mergedArray〔。。。array1,。。。array2〕;控制台。日志(合并数组);输出:〔10,20,30,40,50,60〕
  如果您想以不同的方式组合数组,可以使用reduce()方法。例子:reduce()letarray1〔10,20,30〕;让array2〔40,50,60〕;让mergedArrayarray1。reduce((acc,val)acc。concat(val),array2);控制台。日志(合并数组);输出:〔40,50,60,10,20,30〕3。函数接受的参数
  您可以通过3种不同的方式找到函数接受的参数数量。方法一:
  根据函数定义中命名参数的数量,函数的length属性返回函数期望接收的参数数量。functionmyFunction(a,b,c){函数体}console。日志(myFunction。length);输出:3方法二:
  传递给函数的参数存储在一个名为的对象中argument,它看起来像一个数组。使用length参数对象的属性,您可以找出有多少参数传递给函数。
  由于对象arguments不是真正的数组,因此并非所有数组方法都可以访问。如果您希望在对象上使用数组方法,请使用该Array。from()函数将arguments对象转换为实际数组。函数myFunction(a,b,c){myFunction(a,b,c){console。log(arguments。length);输出:3}myFunction(1,2,3);
  您不能使用该arguments对象来计算函数期望从函数外部获得多少参数,因为它只能在函数内部访问。length然后需要使用该属性,就像在方法1中一样。4。JavaScript中的循环
  JavaScript提供了几种类型的循环来重复重复代码块。
  一些常用的循环示例是:for循环
  自增或自减表达式、循环条件和for循环的变量是它的三个主要部分。只要条件为真,循环就会一直运行。
  从1计数到5的for循环示例:for(让i1;i5;i){console。log(一);}
  输出:12345forin循环
  您可以使用循环遍历对象的属性forin。
  在此示例中,我们使用循环遍历对象的属性forin。
  例子:让对象{a:1,b:2,c:3};对象{a:1,b:2,c:3};for(letpropertyinobject){console。log(property:object〔property〕);}
  输出:一个:1乙:2丙:3for循环
  如果可迭代对象是数组或字符串,您可以使用forof循环来迭代这些值。
  forof使用循环迭代元素数组:让数组〔1,2,3〕;for(let数组元素){console。日志(元素);}
  输出:1235。字符串转数组
  您可以使用该split方法在JavaScript中将字符串转换为数组。此方法使用分隔符字符串或正则表达式将字符串拆分为子字符串。
  以下示例显示如何使用方法将字符串转换为数组split:letstringapple,banana,orange;string苹果、香蕉、橘子;letarraystring。split(,);安慰。日志(数组);打印〔apple,banana,orange〕
  使用速记方法,您可以获得相同的结果:letstringapple,banana,orange;string苹果、香蕉、橘子;letarray〔。。。string。split(,)〕;安慰。日志(数组);打印〔apple,banana,orange〕
  您可以使用forloop。使用此方法,您可以通过将每个字符推入其自己的数组来将字符串转换为数组。
  一个例子是:letstringapple,banana,orange;string苹果、香蕉、橘子;让数组〔〕;for(leti0;istring。length;i){array。push(string〔i〕);}控制台。日志(数组);打印〔a,p,p,l,e,,,b,a,n,a,n,a,,,n,g,e〕
  在此方法中,不是将字符串拆分为子字符串,而是字符串的每个字符都是数组中的一个单独元素。split方法允许您根据分隔符分隔字符串,如前两个示例所示。6。数组中的最大值和最小值
  您可以使用下面的JavaScript示例查找数组中的最大数和最小数。
  速写:找出数组中的最大数constarray〔3,7,1,9,2,5〕;让maxNumberarray〔0〕;for(leti1;iarray。length;i){if(array〔i〕maxNumber){maxNumberarray〔i〕;}}}控制台。日志(最大数量);输出:9找到数组中的最小数constarray〔3,7,1,9,2,5〕;让minNumberarray〔0〕;for(leti1;iarray。length;i){if(array〔i〕minNumber){minNumberarray〔i〕;}}}控制台。日志(最小数量);输出:1
  使用Math。max()andMath。min(),您可以轻松计算最大值或最小值:找出数组中的最大数constarray〔3,7,1,9,2,5〕;常数maxNumber数学。最大值(。。。数组);控制台。日志(最大数量);输出:9找到数组中的最小数constarray〔3,7,1,9,2,5〕;constminNumber数学。分钟(。。。数组);控制台。日志(最小数量);输出:17。将字符串转换为数字
  要在JavaScript中将字符串转换为数字,有几种方法。
  使用parseInt()或parseFloat()功能:将字符串转换为整数constnum142;constnum2parseInt(num1);num2现在是值为42的数字类型将字符串转换为浮点数constnum33。14;constnum4parseFloat(num3);num4现在是数字类型,值为3。14
  使用一元加运算符():将字符串转换为数字constnum142;常量num2num1;num2现在是值为42的数字类型将字符串转换为负数constnum342;常量num4num3;num4现在是数字类型,值为428。为多个变量赋值
  JavaScript提供了普通函数和速记函数来为多个变量赋值:
  使用单独的赋值语句方法:让x;让你;让z;x1;y2;z3;
  解构赋值简写法:让x,y,z;〔x,y,z〕〔1,2,3〕;
  解构赋值也可用于从对象分配变量:constobj{a:1,b:2,c:3};设a、b、c;({a,b,c}对象);9。指数幂
  在JavaScript中有几种方法可以计算一个数的指数幂。这里有些例子:使用for循环:functionpower(base,exponent){让结果1;for(leti0;iexponent;i){结果base;}返回结果;}控制台。日志(功率(2,3));输出:8
  使用Math。pow()功能:函数幂(基数,指数){返回数学。pow(基数,指数);}控制台。日志(功率(2,3));输出:8
  此外,您还可以使用求幂运算符()求出数字的指数幂:常量基础2;常量指数3;常量结果基数指数;结果现在是810。双位非运算符()
  在()运算符的帮助下,您可以将数字四舍五入为最接近的整数。例子:constnum3。14;constroundedNumnum;roundedNum现在是3
  您可以使用()运算符代替Math。floor()。constnum3。14;constroundedNum数学。楼层(数量);roundedNum现在是3
  您还可以使用()将非整数值转换为整数。例如:constnum3。14;constintNumnum;intNum现在是3
  这类似于使用parseInt()函数:constnum3。14;constintNumparseInt(num);intNum现在是311。函数参数的默认值
  在JavaScript中,您可以通过不同的方式为函数参数分配默认值。速写:函数问候(名称){名称名称匿名;控制台。日志(你好,{name}!);}
  在上面的示例中,name参数的默认值为Anonymous。name如果调用函数时没有为参数传递值greet,它将使用默认值。速记:功能问候(名称匿名){控制台。日志(你好,{name}!);}
  在此示例中,参数的默认值是使用语法name在函数定义中直接指定的。如果调用函数时没有为参数传递值,它将使用默认值。namegreet12。三元运算符
  它也被称为条件运算符或三元条件运算符。
  JavaScript中三元运算符的语法是:健康)状况?valueiftrue:valueiffalse;如果别的
  您可以使用ifelse语句获得与三元运算符相同的结果。例子:让x10;让y20;如果(xy){最大值x;}else{最大值y;}控制台。日志(最大值);输出20
  在下面的示例中,我们将使用JavaScript三元运算符:让x10;让y20;让maxValue(xy)?x:y;控制台。日志(最大值);输出20
  在此示例中,条件xy被评估为false,因此的值y被分配给maxValue。如果条件为true,x则将分配给的值maxValue。
  三元运算符有助于在单行代码中表达条件逻辑,尽管它比ifelse形式更难阅读和理解。
  当条件逻辑变得更加复杂时,使用三元运算符是个好主意。13。交换两个变量
  在JavaScript中,要交换两个变量的值,可以使用不同的方法。
  这里有些例子:速写:让x1;让y2;让温度x;xy;y温度;
  在上面的示例中,我们创建了一个临时变量(temp)来存储x的值,然后将x的值赋给y的值,将y的值赋给temp。让x1;让y2;〔x,y〕〔y,x〕;
  在此示例中,使用解构赋值方法交换x和y的值。您可以使用解构赋值将变量分配给数组或对象的元素。无需临时变量,它可以成为交换值的便捷方式。
  如果使用任何一种方法,x将为2,y将为1。14。检查多个条件
  有几种不同的方法可以在JavaScript中检查多个条件。
  这里有几个选项:1。使用运营商:
  此运算符允许您检查多个条件是否为真。
  例如:if(x0y10){0y10){执行一些代码}
  如果两个条件(x0和y10)都为真,这将只执行if语句中的代码。2。使用运营商:
  此运算符允许您检查多个条件中是否至少有一个为真。
  例如:if(x1x2x3){1x2x3){执行一些代码}
  如果x等于1、2或3,这将执行if语句中的代码。3。使用switch语句:
  这允许您检查多个条件并根据给定表达式的值执行不同的代码块。例如:switch(x){case1:执行一些代码break;case2:执行一些代码break;case3:执行一些代码break;default:执行一些代码}
  这将执行case块内匹配x值的代码。如果所有情况都不匹配,则将执行default块内的代码。
  请务必注意,and运算符具有特定的优先顺序,因此您可能需要使用括号以您想要的方式对条件进行分组。4。数组。prototype。include()
  您可以使用Array。prototype。include()方法检查JavaScript中的多个条件。
  例子:常数值2;if(〔1,one,2,two〕。includes(value)){控制台。log(该值为1、one、2或two);}else{控制台。log(该值不是1、one、2或two);}输出:值为1、one、2、
  该Array。prototype。include()the函数检查值是否存在。如果存在该值,则if块内的代码将在上面的示例中运行。如果找不到该值,将执行else块中的代码。15。删除属性
  delete运算符允许您从对象中删除多个属性。
  以下面为例:让obj{prop1:value1,prop2:value2,prop3:value3,prop4:value4};删除对象。支柱1;删除对象。支柱3;控制台。日志(对象);输出{prop2:value2,prop4:value4}
  或者,您可以使用该Object。assign()方法创建一个删除了所需属性的新对象。
  例子:让obj{prop1:value1,prop2:value2,prop3:value3,prop4:value4};让newObj对象。分配({},对象);删除新对象。支柱1;删除新对象。支柱3;控制台。日志(新对象);输出{prop2:value2,prop4:value4}
  在现代JavaScript(ES6及更高版本)中,您可以使用Object。entries()和Object。fromEntries()方法从对象中删除多个属性。
  例子:让obj{prop1:value1,prop2:value2,prop3:value3,prop4:value4};让newObj对象。fromEntries(Object。entries(obj)。filter((〔key〕)key!prop1key!prop3));控制台。日志(新对象);输出{prop2:value2,prop4:value4}
  如果对你有帮助,记得点赞支持哦,目前我们的系统班正在讲解JavaScript正则表达式,这个课程讲完系统班的JavaScript阶段就算完结了,正式开始进入ES6阶段了,这几个月我们在JavaScript课程中融入了大量的面试题、算法以及底层原理知识,目的就是为了帮助大家夯实基础,查漏补缺,有扎实的JavaScript基础,对于学到后面阶段更加有帮助!这也是2023年通向职业道路,面试求职必须要懂得的技术能力!感兴趣可以联系我参与!
  为了更好的让大家认识到JavaScript的精髓,我们在三十天计划群里推出了几节非常重要的JavaScript课程体系,而且每个系列知识点都保障是完整的。感兴趣可以通过下方的练习方式参与课程哦。如果你正在学习JavaScript,我们已经在三十天计划中完成了4个综合项目实战,那不妨可以听下这个课程体系,三十天计划群里还提供了算法、数组等知识体系!
  前端工程师成长方法
  更多完整JavaScript课程体系在我们的系统班里有完整的呈现,包含了JavaScript基础篇、重点、算法、原理、面试题、实战案例讲解!同时也为你提供了前端高级工程师成长体系!(详细看下图内容)
  如果需要深度学习的同学可以联系助理老师了解详细的课程以及课程的报名方式!(不定期会推出活动,有大额优惠券推出,活动详情联系助理老师了解即可!)如果你才开始学习前端,那么可以先学习我们的三十天计划(零基础的同学报名系统班同学可以和老师沟通制定学习计划,可以得到更快的成长!)
  为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:
  HTMLHTML5,CSSCSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通PC端项目开发(1个)移动WebApp开发(2个)多端响应式开发(1个)
  共4大完整的项目开发!一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。
  从学习一开始就同步使用Git进行项目代码的版本的管理,Markdown记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范
  从蓝湖UI设计稿到PC端,移动端,多端响应式开发项目开发真机调试,云服务部署上线;Linux环境下的Nginx部署,Nginx性能优化;Gzip压缩,HTTPS加密协议,域名服务器备案,解析;企业项目域名跳转的终极解决方案,多网站、多系统部署;使用使用Git在线项目部署;
  这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频图文教程项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路!
  过程中【不涉及】任何费用和利益,非诚勿扰。
  如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自今日头条!老师会邀请你进入学习,并给你发放相关资料。
  30天挑战学习计划Web前端从入门到实战arry老师的博客艾编程

云CRM基于云的CRM软件介绍如今,除了触手可及的自动更新相关信息之外别无选择。基于云的客户关系管理(CRM)软件是企业的支柱。如果您想提供良好的客户体验,从而完成更多的销售,那么客户与您的企业进行的每一次互动薛涛大唐扫眉才女,一生落寞,终身未嫁唐德宗建中四年,太尉朱泚发动叛乱,叛军攻陷都城长安。唐德宗仓惶逃往奉天,叛军紧追不舍,形势十分危急。在李泌与韦皋等大臣的协助下,唐德宗才得以安全撤退到汉中。德宗下诏,任命韦皋为奉义张格尔叛乱,道光帝半年才稳住阵脚,开始反攻(11)张格尔控制南疆以后,到处搜索财物,奸淫妇女,随意杀人。史书上是这么记载的,其暴虐甚于前和卓千倍万倍。这些记载可能有一定的水分,但是新疆的回部百姓,开始转而支持清军,这的确是真的。清1990年除夕夜,唐国强前妻自杀,为何留下遗书让女儿为自己报仇1990年除夕夜,唐国强妻子孙涛自杀,并留下遗书唐国强缺乏道德,丧尽天良,为了满足他个人的一切追求,提出跟我离婚,使我精神上受到巨大痛置我于死地。孙涛在信中说他没有道德,没有良知,40个Nginx常问面试题Nginx是一款轻量级的Web服务器反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。那么关于Nginx的核心技术点有哪些呢?什么是Nginx?NNBA战报亚历山大缺阵依然火力十足主场雷霆狂胜凯尔特人33分20222023赛季NBA常规赛最终雷霆凭借主场优势整体表现出色以150117战胜凯尔特人,33分分差让东部第一绿军脸面难堪!雷霆当家核心亚历山大缺席的情况下,全队火力十足并且雷霆赵伟美国通胀的长期中枢是多少?一热点思考美国通胀的长期中枢是多少?决定因素是什么?截止到2022年底,在西方主要经济体中,除日本外,美国欧元区和英国的通胀率的高点均已经出现。美国CPI同比的高点出现在6月,欧元美国(七)一分钟了解美国历史大家元旦快乐,希望这一年每一个人都健健康康的。从本篇开始,美国历史就进入了内战与镀金时代,即18611898年间的历史。19世纪下半叶,美国爆发了南北战争。这场内战使南方联邦与奴隶一个时代有一个时代的计算架构李根丰色发自凹非寺量子位公众号QbitAICanMachinesThink?这是阿兰图灵在1950年论文计算机器和智能中的经典提问,围绕着图灵的目标,软件和硬件开启了分头行动。软件西方的价格革命蒙古杀伐,导致了贵金属避难而富集于欧洲西方在世界上的崛起,首要的内涵和意义在于取得全球的定价权,这又与历史上贵金属向西方的流动关系巨大。对于这个贵金属的流动的东方贵金属向西方的流动,世界上探讨的非常少,更多的是说美洲的Nature子刊重大突破!液态金属凝固表面出现的独特图案导读BiGa合金体系在凝固过程中,表面优先出现高度有序的纳米图案。除了层状和棒状结构外,我们还观察到各种转变杂化和晶体缺陷结构。结合试验和分子动力学模拟,研究了表面Bi和Ga2O3
2022中国旅游百强县市发布,有你的家乡吗?快来看看吧中国地道风物我眼中的实力派我想对你说粉丝早日破千小组云游风物之旅2022年11月24日,竞争力智库北京中新城市规划设计研究院等机构在北京联合发布中国县域旅游竞争力报告2022。报告江西会昌民族团结之花正芬芳近日,走进江西省赣州市会昌县洞头乡洞头畲族村,只见一栋栋白墙青瓦明朗素雅的民居错落有致,墙上一幅幅图案充满畲族韵味,不少外来游客悠闲漫步,体验着浓郁的畲乡风情,不时发出赞叹声。现在点痣别乱点,或会把你独特的高级感丢掉了!这4处痣可能不用点人无完人,大部分人身上都会存在痣,这是难以避免的,谁都希望自己脸上没有瑕疵,漂漂亮亮,但若是长了一颗痣,很影响妆容和美感。所以很多爱美的女孩会选择把痣用激光去除。时代发展,审美发生烧烤虽好,也不要贪吃啊没有什么事是一顿小烧烤解决不了的,不行就两顿很多城市都习惯在夜晚来街边的大排档吃吃烧烤喝喝啤酒。那么经常小烧烤有什么需要注意的呢?吃烧烤应该注意什么?首先,吃烧烤时一定要充分加热,茂名人常吃的十种美食,每一种都是当地人的心头爱,你吃过几种?茂名祖国南海之滨好心高粱中国魅力城市地理位置优越,交通方便风景优美,特色小吃遍地都是有美食城之称对于在外打工的朋友们那是满满的回忆以下美食你尝过吗?捞粉可以说茂名人最喜欢的就系一碗执行神十五发射的中国神箭拥有45项技术改进,及两大独特系统IT之家11月28日消息,神舟十五号载人飞船瞄准北京时间11月29日23时08分时分发射,飞行乘组由航天员费俊龙邓清明张陆组成,费俊龙担任指令长。据央视新闻报道,本次执行神舟十五号徒步温泉美食,旺苍冬天暖意浓温暖旺苍挥别秋光启幕四季的最后一场风里已经有冬天的味道了在旺苍怎样温暖过冬?今天小编就为你安排上1hr徒步米仓山大峡谷米仓山大峡谷景区位于旺苍县盐河镇境内处川北盆地边缘川陕交界的米(经济)山东即墨忙外贸赶订单近日,山东省青岛市即墨区纺织服装企业外贸订单充足,工人们加紧生产,供应市场。即墨区是中国纺织工业联合会授予的中国针织名城和中国童装名城。今年以来,即墨区积极引导当地纺织服装企业通过山东济宁市近期最新一批建设项目工程清单出炉,共50项,含投资额据中项网统计,2022年山东省济宁市重点项目陆续发布最新动态,工程涵盖建材环保能源工业住宅等不同领域,项目清单如下表1。汶上县杨店镇2。1万亩高标准农田项目(一标段)项目投资额59内蒙古十二盟市特色美食内蒙古地大物博,各个城市,美食口味不同,快来看看这些让人流口水的美食吧!呼和浩特烧麦,羊杂呼和浩特作为内蒙古首府,最具影响力的美食,当然是烧麦,羊杂。烧麦羊杂碎包头黄河开河鱼,莜面中国14个特大城市,山东2个,浙江仅有1个,广西四川没有大家都知道,我国是一个地大物博人杰地灵的国家!国土面积居世界第三位,拥有很多大城市特大城市。根据相关的统计数据显示,我国的特大城市有东莞西安杭州青岛济南郑州等14个!在这14座特大
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网