范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

JavaScript17个提高效率的小技巧

  ECMAScript v6(缩写为ES6或ES2015)是JavaScript自2015年6月以来一直遵循的标准。
  通过学习以下技巧,我们能够改善编写代码的方式。那么就开始吧!
  1.常量使用const代替var
  常量是永远不变的变量,这样声明变量可以确保它们永远不变。/* 旧方法 */ var i = 1;  /* 正确方式 */ const i = 1;2. 使用let替换变量,而不是var
  let 语句声明了一个具有块作用域的局部作用域变量/* 不适当的*/ var myVal = 1; for (var i; i < 10; i++){   myVal = 1 + i; }  /* 正确方式*/ let myVal = 1; for (let i; i < 10; i++){   myVal += i }3.声明对象
  用快捷方式声明对象/*    旧方法   The Object() class makes an unnecessary function call */  const myObject = new Object(); /* 正确方式*/ const myObject = {};5.连接字符串/* 旧方法 */ const myStringToAdd = "world"; const myString = "hello " + myStringToAdd;   /* 正确方式*/ const myStringToAdd = "world"; const myString = `hello ${myStringToAdd}`;6. 使用对象方法简写/* 不适当 */ const customObject = {   val: 1,   addVal: function () {    return customObject.val + 1;   } }  /* 正确方式*/ const customObject = {   val: 1,   addVal(){     return customObject.val++   } }**加粗文字**7.创建对象的值/* 旧方法*/ const value = 1; const myObject = {   value: value } /* 正确方式*/ const value = 1; const myObject = {   value }8. 给对象赋值/* 旧方法 */ const object1 = { val: 1, b: 2 }; let object2 = { d: 3, z: 4 }; object2.val = object1.val; object2.b = object1.b;  /* 正确方式 */ const object1 = { val: 1, b: 2 }; const object2 = { ...object1, d: 3, z: 4 }9. 给数组赋值/* 不适当*/ const myArray = []; myArray[myArray.length] = "hello world";   /* 正确方式 */ const myArray = []; myArray.push("Hello world");10. 连接数组/* 不适当*/ const array1 = [1,2,3,4]; const array2 = [5,6,7,8]; const array3 = array1.concat(array2);   /* 正确方式 */ const array1 = [1,2,3,4]; const array2 = [5,6,7,8]; const array3 = [...array1, ...array2]11.获取对象的多个属性/* 不适当*/ function getFullName(client){   return `${client.name} ${client.last_name}`; }  /* 正确方式 */ function getFullName({name, last_name}){   return `${name} ${last_name}`; }12.从对象获取值/* 不适当*/ const object1 = { a: 1 , b: 2 }; const a = object1.a; const b = object1.b;  /* 正确方式 */ const object1 = { a: 1 , b: 2 }; const { a, b } = object1;13. 创建函数/* 老办法,但很好 */ function myFunc() {}  /* 很好*/ const myFunc = function() {}  /* 最好 */ const myFunct = () => {}  // 重要说明:在某些情况下,建议不要将这些函数与箭头一起使用,以避免读取错误14.默认值/* 不适当*/ const myFunct = (a, b) => {   if (!a) a = 1;   if (!b) b = 1;   return { a, b }; }  /* 正确方式 */ const myFunct = (a = 1, b = 1) => {   return { a, b }; }15. 使用reduce代替forEach和for来求和/* 不适当*/ const values = [1, 2, 3, 4, 5]; let total = 0; values.forEach( (n) => { total += n})  /* 不适当*/ const values = [1, 2, 3, 4, 5]; let total = 0; for (let i; i < values.length; i++){   total += values[i]; }  /* 正确方式 */ const values = [1, 2, 3, 4, 5]; const total = values.reduce((total, num) => total + num);16. 是否存在数组中/* 不适当*/ const myArray = [{a: 1}, {a: 2}, {a: 3}]; let exist = false; myArray.forEach( item => {  if (item.a === 2) exist = true })  /* 正确方式 */ const myArray = [{a: 1}, {a: 2}, {a: 3}]; const exist = myArray.some( item => item.a == 2)17.布尔值的快捷方式/* 不适当*/ const a = 5; let b; if (a === 5){   b = 3; } else {   b = 2; }  /* 正确方式 */ const a = 5; const b = a === 5 ? 3 : 2;
  文章来源:https://segmentfault.com/a/1190000038900665

普京发威!派战机力撑哈夫塔尔,利比亚局势或走向失控在大家注意力放在美国新冠疫情,以及最近因为黑人被白人警察压死而出现的打砸抢烧的时候,利比亚局势发生重大转折普京发威,派出俄罗斯战机进驻利比亚,支援哈夫塔尔领导的国民军,利比亚局势或美国黑人弗洛伊德的死因报告,近10天出现2个截然不同的结果同样是一个黑人弗洛伊德被白人警察跪死,前后竟然出现两个截然不同的检验报告!5月25日,黑人弗洛伊德被跪压致死后,视频一经上传,明尼阿波利斯顿时沸腾!当天就进行了示威抗议!在巨大压力美防长埃斯珀反对特朗普动用正规军平乱,他或是下1个离开白宫者5月25日黑人弗洛伊德被压死引起美国的动乱,已经有10天了!目前已经蔓延到140个城市,连白宫都被围攻,总统教堂都被烧!特朗普一如既往的强硬,没有和示威者对话,而是除了命令国民警卫美国白人武装开始上街巡逻,是否意味着黑人和白人内战即将打响?已进行两周的为黑人弗洛伊德之死进行的全美游行示威,最近起了新的变化!至少32个州的白人民兵被动员起来,被称之为红脖子,在城市维持秩序先说说红脖子的来历,红脖子一词事实上是一个贬义词公布高考查分时间!快来看看有没有你的省份结束了可以说是见证了历史的2020年高考,大家仿佛看到了自由的曙光,心心念念的大学生活终于离我们不远了!当一考生发朋友圈现在能管我的只有宪法,是被束缚太久了终于可以起飞了是嘛?哈哈拜登政府15天打来4个电话!我们还会像2008年一样,去救美国吗?历史罕见!美国15天接连打了4个电话给我国,明眼人一看便知,美国出大事了!而且是拜登扛不住的那种。金哥揭开谜底美国通胀超出美联储可以控制的范围,美国经济岌岌可危。美国4月份CPI增憋屈了20年,大国出手了!拜登再想通过薅羊毛走出危机,很难2021年,世道变了!大国终于出手了!拜登再想通过薅羊毛的方式,让美国走出危机,很难了!大家一定要记住这个历史性的日子。下面金哥详细讲解美国自从二战之后利用布雷登森林体系,控制联合神舟12号发射,美国派RC135S眼镜蛇球导弹侦察机前来窥探在美国人眼里,神舟12号发射是难得的一次窥探我国洲际导弹技术的绝好机会!在美苏争霸的早期,发射载人飞船的火箭就是从远程导弹改装过来的比如美国第一个宇航员谢泼德,就是乘坐红石导弹改装神舟12号6小时就对接天和号!快速对接背后的重要用途紧急救援神舟12号早上9点多发射,下午3点多就对接天和号核心舱,为何要这么快(平时都是两天左右才对接)?难道是航天员赶着进天和号喝下午茶吗?非也,快速对接背后有着重要用途紧急救援!人类不可新疆军区PCL161卡车炮隔山打牛!吊打反斜面之敌,针对性极强最近我军新疆军区合成旅PCL161轮式自行122毫米榴弹炮营组织了远程奔袭,榴弹炮营要到达海拔4600米高原进行演练,抵达演习区域后榴弹炮营迅速展开,装定射击诸元后开始对模拟目标进哈萨克病毒实验室败露了!美军被疑引发一种怪病牲畜大规模死亡从古至今关于武器装备的发展都在日益革新,但在二战时期研制出的一系列违反人类道德的武器,如毒气弹细菌战原子弹都被写进了禁止名单里,各国也都再也没有触碰过。然而美国一直没有放弃对细菌病
天目Tech大科学装置LAMOST二期工程将搬家青海冷湖成为目的地在世界天文学观测领域,国家重大科技基础设施郭守敬望远镜(LAMOST)具有重要地位。它是目前世界上口径最大的大视场望远镜,主要用于光谱巡天,就是观测来自宇宙远处的星光。2011年以宇宙的终极定律是什么?有没有造物主,它的最终目的是什么?和宇宙有关的一切人类从诞生的那天起,便开始不断探索外在世界和自身形成之间的关系。人类是如何诞生的?我们生活的地球,太阳系,银河系,以及广袤的宇宙又是如何运行的,有没有一条大道至简的动物园理论如果成立,高等文明圈养人类的目的为了什么?你听说过动物园理论吗?该理论认为地球只是外星人建立的动物园其中所有的动物,没有高低贵贱,在他们眼里我们都是被囚禁的生物任人宰割。科学家为什么会提出这样的奇怪的的理论?假设动物园理论新发现火星地下岩浆层内嵌有沉积岩层火星轨道上看到的日出根据洞察号探测车(InSight)新发回的数据分析发现,火星地下两层厚厚的岩浆层之间,竟然嵌有一层三四十米厚的岩石层。这样的岩石层需要很长的时间才能累积形成,这美宇航员赶着回家,竟把俄飞船捅漏?2018年8月,负责运送宇航员和物资的俄罗斯联盟号飞船SoyuzMS09被监测到漏气,宇航员在舱壁上竟发现了一个贯穿的小洞。据美媒当地时间1日报道,经过三年调查,俄罗斯联邦航天局近假想超轻玻色子若存在,重力波将揭开黑洞周围的暗物质云过去短短几年,重力波的证实与侦测大幅改变了天文物理学,为我们提供更多宇宙致密物体深度消息,比如黑洞和中子星。现在天文学家想知道,重力波是否能帮忙找出暗物质?理论认为黑洞周边可能聚集世界领先!万里冰原上建起中国气象站,天气预报真的要越来越准每天,陆地上有着无数个气象站正在收集着气温湿度风力降雨等一系列天气数据,并且连成了一张全球气象观测网大气是连通的,需要连续稳定和大气一样永不中断的观测,才能更好的了解大气的变化,分把地球变成一个无线电台,中国建成世界最大天线,可探测地震风险据相关工程师和科学家称,地球上最大的天线已在中国中部建成并投入使用,开启了民用应用。1。中国天线可进行3000公里水下通信该设施的确切位置尚未透露,但据信位于大别山的某个地方。从太人类祖母露西可能还有一位爱走T台猫步的古人类伙伴1976年,科学家在坦桑尼亚北部莱托利(Laetoli)的SiteA遗址处发现一组形状怪异的化石脚印,并将其判定为熊留下的足迹。1978年,英国古人类学家玛丽利基(MaryLeakSpaceX公司将50颗卫星送入太空轨道据塔斯社12月3日报道,Spacex公司已经将48颗星际连接卫星,和两颗Blacksky地球观测卫星送入轨道。图片来自Baidu公司网站直播了发射过程,当地时间周四下午6点12分,俄罗斯美国宇航员为早点回地球,把我们的飞船凿了个洞极目新闻记者宋清影宇航员为了早点回地球,竟然在太空给飞船打洞?三年前一艘俄罗斯飞船上出现一个人为钻的洞,让人百思不得其解。近日,俄罗斯指控,这个洞是被一名美国女宇航员故意凿出来的,