返回顶部
首页 > 资讯 > 前端开发 > JavaScript >比较实用的JavaScript 片段有哪些
  • 749
分享到

比较实用的JavaScript 片段有哪些

2024-04-02 19:04:59 749人浏览 安东尼
摘要

比较实用的javascript 片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.三元运算符let som

比较实用的javascript 片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.三元运算符

let someThingTrue = true if(someThingTrue){     handleTrue() }else{     handleFalse() }  ****** 以下是简短版本 ******  let someThingTrue = true someThingTrue ?  handleTrue() : handleFalse()

2.短路或运算

const defaultValue = "SomeDefaultValue" let someValueNotSureOfItsExistance = null let expectingSomeValue = someValueNotSureOfItsExistance ||     defaultValue  console.log(expectingSomeValue) // SomeDefaultValue

3. 条件成立

let someValue = true if (someValue) {   console.log('条件成立!') }

4. for 循环

for (let i = 0; i < 1e2; i++) { // 代替 i<100 是不是有点酷 } let someValues = [1, 2, 4] for (let val in someValues) {   console.log(val) } let obj = {   'key1': 'value1',   'key2': 'value2',   'key3': 'value3' } for (let key in obj) {   console.log(key) }

5. 值到对象的映射

let x='x',y='y' let obj = {x,y}  console.log(obj) // {x: "x", y: "y"}

6. Object.entries()

const credits = {   producer: '大迁世界',   name: '前端小智',   rating: 9 } const arr = Object.entries(credits) console.log(arr)  *** 输出 *** [ [ 'producer', '大迁世界' ], [ 'name', '前端小智' ], [ 'rating', 9 ] ]

7. Object.values()

const credits = {   producer: '大迁世界',   name: '前端小智',   rating: 9 } const arr = Object.values(credits) console.log(arr)  *** 输出 ***  [ '大迁世界', '前端小智', 9 ]

8. 模板字面量

let name = '前端小智' let age = 20 var someStrinGConcatenateSomeVariable = `我是 ${name},今年 ${age} 岁` console.log(someStringConcatenateSomeVariable)

9. 解构赋值

import { observable, action, runInAction } from 'mobx';

10.多行字符串

let multiLineString = `some string\n with multi-line of\n characters\n`  console.log(multiLineString)

11.Array.find 简写

const pets = [{     type: 'Dog',     name: 'Max'   },   {     type: 'Cat',     name: 'Karl'   },   {     type: 'Dog',     name: 'Tommy'   } ] pet = pets.find(pet => pet.type === 'Dog' && pet.name === 'Tommy')  console.log(pet) // { type: 'Dog', name: 'Tommy' }

12.默认参数值

早期的做法

function area(h, w) {   if (!h) {     h = 1;   }   if (!w) {     w = 1;   }   return h * w }

es6 以后的做法

function area(h = 1, w = 1) {   return h * w }

13.箭头函数的简写

let sayHello = (name) => {   return `你好,${name}` }  console.log(sayHello('前端小智'))

简写如下:

let sayHello = name => `你好,${name}`  console.log(sayHello('前端小智'))

14.隐式返回

let someFuncThatReturnSomeValue = (value) => {   return value + value } console.log( someFuncThatReturnSomeValue('前端小智'))

简写如下:

let someFuncThatReturnSomeValue = (value) => (   value + value ) console.log(someFuncThatReturnSomeValue('前端小智'))

15.函数必须有参数值

function mustHavePatamMethod(param) {   if (param === undefined) {     throw new Error('Hey You must Put some param!');   }   return param; }

以像这样重写:

mustHaveCheck = () => {   throw new Error('Missing parameter!') } methodShoudHaveParam = (param = mustHaveCheck()) => {   return param }

16.charAt() 简写

'SampleString'.charAt(0) // S // 简写 'SampleString'[0]

17.有条件的函数调用

function fn1() {   console.log('I am Function 1') }  function fn2() {   console.log('I am Function 2') }  let checkValue = 3; if (checkValue === 3) {   fn1() } else {   fn2() }

简短的写法:

(checkValue === 3 ? fn1 : fn2)()

17.Math.Floor 简写

let val = '123.95'  console.log(Math.floor(val)) // 常规写法 console.log(~~val) // 简写

18.Math.pow  简写

Math.pow(2, 3) // 8 // 简写 2 ** 3 // 8

19.将字符串转换为数字

const num1 = parseInt('100') // 简写 console.log(+"100") console.log(+"100.2")

20.&& 运算

let value = 1; if (value === 1)   console.log('Value is one') //OR In short  value && console.log('Value is one')

21.toString 简写

let someNumber = 123 console.log(someNumber.toString()) // "123" // 简写 console.log(`${someNumber}`) // "123"

22.可选的链运算符(即将发布)

现在有一个关于ECMAScript的新提议,值得了解。

let someUser = {   name: 'Jack' } let zip = someUser?.address?.zip //可选链接,像 Swift

如果 zip是undefined ,则不会引发错误。

该语法还支持函数和构造函数调用

let address = getAddressByZip.?(12345)

如果getAddressByZip是调用它的函数,否则,表达式将以undefined的形式计算。

23. 使用对象的方式来替换 switch 语法

let fruit = 'banana'; let drink; switch (fruit) {   case 'banana':     drink = 'banana juice';     break;   case 'papaya':     drink = 'papaya juice';     break;   default:     drink = 'Unknown juice!' } console.log(drink) // banana juice

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网JavaScript频道,感谢您对编程网的支持。

--结束END--

本文标题: 比较实用的JavaScript 片段有哪些

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

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

猜你喜欢
  • 比较实用的JavaScript 片段有哪些
    比较实用的JavaScript 片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.三元运算符let som...
    99+
    2024-04-02
  • 实用JavaScript代码片段有哪些
    实用JavaScript代码片段有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 下载一个excel文档同时适用于wo...
    99+
    2024-04-02
  • Javascript es7中比较实用的方法有哪些
    这篇文章主要介绍了Javascript es7中比较实用的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、、operator (...
    99+
    2024-04-02
  • 有哪些Javascript框架比较好
    Javascript作为现代Web开发中的重要支柱之一,一直以来都是开发者最喜爱的语言之一。随着Web技术的不断发展和互联网应用的不断丰富,Javascript的应用范围也越来越广泛。但是,虽然Javascript是一门十分灵活和强大的语言...
    99+
    2023-05-14
  • 好用的JavaScript代码片段有哪些
    这篇文章主要为大家展示了“好用的JavaScript代码片段有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“好用的JavaScript代码片段有哪些”这篇文...
    99+
    2024-04-02
  • JavaScript中比较运算符有哪些
    JavaScript中的比较运算符有:1.大于号(>);2.小于号(<);3.大于等于(>=);4.小于等于(<=)JavaScript中的比较运算符有以下几种大于号(>)判断符号左侧的值是否大于右侧的值。re...
    99+
    2024-04-02
  • 比较实用的SQL语句有哪些
    这篇文章主要介绍“比较实用的SQL语句有哪些”,在日常操作中,相信很多人在比较实用的SQL语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”比较实用的SQL语句有哪些”...
    99+
    2024-04-02
  • 比较实用的 IDEA 插件有哪些
    比较实用的 IDEA 插件有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。aiXcoderaiXcoder  一...
    99+
    2024-04-02
  • 比较实用的Linux命令有哪些
    小编给大家分享一下比较实用的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tldr(命令手册)作为一个开发人员,经常要用到终端命令,最让人头疼...
    99+
    2023-06-16
  • JavaScript有哪些常见的比较运算符
    小编给大家分享一下JavaScript有哪些常见的比较运算符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript常...
    99+
    2024-04-02
  • Linux运维比较实用的工具有哪些
    这篇文章主要介绍了Linux运维比较实用的工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流...
    99+
    2023-06-15
  • JavaScript比较运算符常见的错误有哪些
    这篇“JavaScript比较运算符常见的错误有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • 运行JavaScript代码片段的工具有哪些
    这篇文章主要介绍“运行JavaScript代码片段的工具有哪些”,在日常操作中,相信很多人在运行JavaScript代码片段的工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • mysql有哪些比较高级的用法
    本文主要给大家简单讲讲mysql有哪些比较高级的用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql有哪些比较高级的用法这篇文章可以给大家带来一些实...
    99+
    2024-04-02
  • 比较好用的VSCode插件有哪些
    小编给大家分享一下比较好用的VSCode插件有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vscode有什么用Visual Studio Code 是一个运行于 OS X,Windows和 Linux 之上的,针对于...
    99+
    2023-06-14
  • Java中的比较器有哪些
    这篇文章将为大家详细讲解有关Java中的比较器有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。通常对象之间的比...
    99+
    2023-05-31
    java ava
  • 有哪些Linux命令比较常用
    这篇文章主要介绍“有哪些Linux命令比较常用”,在日常操作中,相信很多人在有哪些Linux命令比较常用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Linux命令比较常用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
  • JavaScript哪些运算符比较重要
    这篇文章主要介绍“JavaScript哪些运算符比较重要”,在日常操作中,相信很多人在JavaScript哪些运算符比较重要问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • 实用Python代码片段分别有哪些
    实用Python代码片段分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一...
    99+
    2023-06-16
  • 比较流行的ASP IDE有哪些?
    ASP是一种基于服务器端脚本语言的网页开发技术,它可以让开发者快速地创建动态网页。而ASP IDE则是一种能够帮助开发者更加高效地开发ASP网站的集成开发环境。本文将介绍一些比较流行的ASP IDE,以及它们的优缺点。 Visual St...
    99+
    2023-08-26
    关键字 对象 ide
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作