iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ES6的使用技巧有哪些
  • 880
分享到

ES6的使用技巧有哪些

2023-07-01 05:07:06 880人浏览 薄情痞子
摘要

这篇文章主要介绍“es6的使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6的使用技巧有哪些”文章能帮助大家解决问题。前言:ECMAScript 6(简称ES6)是于201

这篇文章主要介绍“es6的使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6的使用技巧有哪些”文章能帮助大家解决问题。

    前言:

    ECMAScript 6(简称ES6)是于2015年6月正式发布的javascript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言  。

    另外,一些情况下ES6也泛指ES2015及之后的新增特性,虽然之后的版本应当称为ES7、ES8等

    ES6的使用技巧有哪些

    1.打乱数组顺序

    let arr = ['????', 67, true, false, '55']arr = arr.sort(() => 0.5 - Math.random())console.log(arr)// [ '????', '55', 67, false, true ]

    2.删除数字之外的所有字符

    const str = 'xieyezi 23213 is 95994 so hansome 223333'const numbers = str.replace(/\D/g, '')console.log(numbers)// 2321395994223333

    3.反转字符串或者单词

    const sentence = 'xieyezi js so handsome, lol.'const reverseSentence = reverseBySeparator(sentence, "")console.log(reverseSentence);// .lol ,emosdnah os sj izeyeixconst reverseEachWord = reverseBySeparator(reverseSentence, " ")console.log(reverseEachWord)// izeyeix sj os ,emosdnah .lolfunction reverseBySeparator(string, separator) {  return string.split(separator).reverse().join(separator)}

    4.将十进制转换为二进制文件或十六进制数

    const num = 45num.toString(2)num.tostring(16)

    5.合并多个对象

    const city = {  name: 'Chongqing',  population: '1,234,567,890'}const location = {  longitude: '116.4',  latitude: '39.9'}const fullCity = { ...city, ...location }console.log(fullCity)// {//   name: 'Chongqing',//   population: '1,234,567,890',//   longitude: '116.4',//   latitude: '39.9'// }

    6.=== 和 == 的区别

    // ==   ->  类型转换 (浅比较)// ===  ->  无类型转换 (严格比较)0 == false // true0 === false // false1 == "1" // true1 === "1" // falsenull == undefined // truenull === undefined // false

    7.解构赋值

    const forest = {  location: 'Sweden',  animals: 3,  animalsTypes: ['Lions', 'Tigers', 'Bears'],};const { location, animals, animalsTypes } = forest;const [lions, tigers, bears] = animalsTypes;console.log(location); // Swedenconsole.log(animals); // 3console.log(lions); // Lionsconsole.log(tigers); // Tigersconsole.log(bears); // Bears

    8.交换变量的值

    let bears = 'bears'let tigers = 'tigers'[bears, tigers] = [tigers, bears]console.log(bears) // tigersconsole.log(tribes) // bears

    9.字符串

    9.1判断回文字符串

    const isRevervse = (str1, str2) => {  const nORMalize = (str) =>    str.toLowerCase()    .normalize('NFD')    .split('')    .reverse()    .join('')  return normalize(str1) === str2}console.log(isRevervse('anagram', 'margana')) // trueconsole.log(isRevervse('rac', 'car')) // true

    回文字符串: 正着写和反着写都一样的字符串)

    9.2判断两个字符串是否为互相排列

    const isAnagram = (str1, str2) => {  const normalize = (str) =>    str.toLowerCase()    .normalize('NFD')    .split('')    .sort()    .join('')  return normalize(str1) === normalize(str2)}console.log(isAnagram('anagram', 'nagaram')) // trueconsole.log(isAnagram('rat', 'car')) // falseconsole.log(isAnagram('heArT', 'traEH')) // true

    判断两个字符串是否为互相排列: 给定两个字符串,一个是否是另一个的排列

    10.可选链操作符

    const player = {  name: 'xieyezi',  rating: 1000,  click: () => {    return 'click'  },  pass: (teammate) => {    return `Pass to ${teammate}`  },}console.log(player?.name) // xieyeziconsole.log(player?.click?.()) // clickconsole.log(player?.teammate?.()) // undefined

    11.三目运算符

    // condition ? expression if true : expression if falseconst oxygen = 10const diver = (oxygen < 10 ) ? 'Low oxygen' : 'High oxygen'console.log(diver) // High oxygen

    12.从数组中随机选择一个值

    const elements = [24, 'You', 777, 'breaking', 99, 'full']const random = (arr) => arr[Math.floor(Math.random() * arr.length)]const randomElement = random(elements)console.log(randomElement) // 777

    13.冻结对象

    const octopus = {  tentacles: 8,  color: 'blue',}Object.freeze(octopus)octopus.tentacles = 10 // Error, 不会改变console.log(octopus) // { tentacles: 8, color: 'blue'}

    14.删除数组重复的元素

    const animals = ['bears', 'lions', 'tigers', 'bears', 'lions']const unique = (arr) => [...new Set(arr)]console.log(unique(animals)) // [ 'bears', 'lions', 'tigers' ]

    15.保留指定位小数

    const num = 0.123456789const fixed2 = num.toFixed(2)const fixed3 = num.toFixed(3)console.log(fixed2) // 0.12console.log(fixed3) // 0.123

    16.清空数组

    const numbers = [1, 2, 3, 4, 5]numbers.length = 0console.log(numbers) // []

    17.从 RGB 转换为 HEX

    const rgbToHex = (r, g, b) => {  const toHex = (num) => {    const hex = num.toString(16)    return hex.length === 1 ? `0${hex}` : hex  }  return `#${toHex(r)}${toHex(g)}${toHex(b)}`}console.log(rgbToHex(46, 32, 67)) // #2e2043

    18.从数组中获取最大值和最小值

    const nums = [1, 2, 3, 4, 5, -3, 99, -45, -1]const max = Math.max(...nums)const min = Math.min(...nums)console.log(max) // 99console.log(min) // -45

    19.空值合并运算符

    const nullval = nullcost emptyString = ''const someNum = 13const a = nullval ?? 'A default'const b = emptyString ?? 'B default'const c = SomeNum ?? 'C default'console.log(a) // A defaultconsole.log(b) // '' // empty string != undefined or nullconsole.log(c) // 13

    20.过滤数组中值为 false 的值

    const nums = [1, 0 , undefined, null, false];const truthyNums = nums.filter(Boolean);console.log(truthyNums) // [1]

    关于“ES6的使用技巧有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: ES6的使用技巧有哪些

    本文链接: https://www.lsjlt.com/news/333447.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • ES6的使用技巧有哪些
      这篇文章主要介绍“ES6的使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6的使用技巧有哪些”文章能帮助大家解决问题。前言:ECMAScript 6(简称ES6)是于201...
      99+
      2023-07-01
    • ES6小技巧有哪些
      小编给大家分享一下ES6小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 强制要求参数ES6提供了默认参数值机制,...
      99+
      2024-04-02
    • ES6中的使用技巧
      这篇文章主要为大家展示了“ES6中的使用技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中的使用技巧”这篇文章吧。一、变量解构赋值的用途1)交换变量的值...
      99+
      2024-04-02
    • 使用Vue.js的技巧有哪些
      小编给大家分享一下使用Vue.js的技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一招:化繁为简的Watchers场...
      99+
      2024-04-02
    • iFrame的使用技巧有哪些
      这篇文章主要介绍“iFrame的使用技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“iFrame的使用技巧有哪些”文章能帮助大家解决问题。   1.作为弹...
      99+
      2024-04-02
    • BootStrap的使用技巧有哪些
      使用Bootstrap进行网页开发时,可以采用以下几种技巧:1. 使用网格系统:Bootstrap提供了响应式的网格系统,可用于快速...
      99+
      2023-09-15
      BootStrap
    • JS的使用技巧有哪些
      今天小编给大家分享一下JS的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数组乱序在使用需要某种程度的随机...
      99+
      2023-06-29
    • HTML的使用技巧有哪些
      本篇内容主要讲解“HTML的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML的使用技巧有哪些”吧!1、html---position/rel...
      99+
      2024-04-02
    • PS的使用技巧有哪些
      这篇文章主要介绍了PS的使用技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PS的使用技巧有哪些文章都会有所收获,下面我们一起来看看吧。   1.Ctrl+滚轮缩放。...
      99+
      2024-04-02
    • Excel的使用技巧有哪些
      今天小编给大家分享一下Excel的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。01. 遇月末、季末、年末,重...
      99+
      2023-06-02
    • 使用Vim的技巧有哪些
      这篇文章主要介绍“使用Vim的技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“使用Vim的技巧有哪些”文章能帮助大家解决问题。Vimtutor通常如何开始学习最好就是使用应用本身。我找到一个...
      99+
      2023-06-27
    • Pandas的使用技巧有哪些
      这篇文章主要介绍了Pandas的使用技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pandas的使用技巧有哪些文章都会有所收获,下面我们一起来看看吧。Pandas是一个强大的分析结构化数据的工具集;它...
      99+
      2023-06-27
    • Vue使用的技巧有哪些
      这篇文章主要介绍“Vue使用的技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue使用的技巧有哪些”文章能帮助大家解决问题。1、将一个 prop 限制在一个类型的列表中使用 prop 定义...
      99+
      2023-06-30
    • Vue的使用技巧有哪些
      本篇内容介绍了“Vue的使用技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 将一个 prop 限制在一个类型的列表中使用 pr...
      99+
      2023-06-29
    • 有哪些使用SSH的技巧
      本篇内容主要讲解“有哪些使用SSH的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些使用SSH的技巧”吧!1. 多条连接共享如果你需要在多个窗口中打开到同一个服务器的连接,而不想每次都输...
      99+
      2023-06-12
    • MySQL的使用技巧有哪些
      这篇文章主要介绍“MySQL的使用技巧有哪些”,在日常操作中,相信很多人在MySQL的使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的使用技巧有哪些”...
      99+
      2024-04-02
    • 使用CSS的技巧有哪些
      本篇内容介绍了“使用CSS的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.box-sizin...
      99+
      2024-04-02
    • ChatGPT的使用技巧有哪些
      本文小编为大家详细介绍“ChatGPT的使用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ChatGPT的使用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
      99+
      2023-02-20
      chatgpt
    • JavaScript的使用技巧有哪些
      今天小编给大家分享一下JavaScript的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、过滤唯一值Set...
      99+
      2023-07-02
    • VSCode的使用技巧有哪些
      本篇内容主要讲解“VSCode的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VSCode的使用技巧有哪些”吧!1. 查看日志步骤1. 执行Ctrl+Shift+P步骤2. 搜 s...
      99+
      2023-06-25
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作