我的编程空间,编程开发者的网络收藏夹
学习永远不晚

比较实用的JavaScript 片段有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

比较实用的JavaScript 片段有哪些

比较实用的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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

比较实用的JavaScript 片段有哪些

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

下载Word文档

猜你喜欢

有哪些Javascript框架比较好

Javascript作为现代Web开发中的重要支柱之一,一直以来都是开发者最喜爱的语言之一。随着Web技术的不断发展和互联网应用的不断丰富,Javascript的应用范围也越来越广泛。但是,虽然Javascript是一门十分灵活和强大的语言,但是在开发过程中,我们还需要使用一些框架或库来提高效率和降低代码复杂度。那么,究竟有哪些Javascript框架比较好呢?下面我将对一些比
2023-05-14

比较实用的Linux命令有哪些

小编给大家分享一下比较实用的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tldr(命令手册)作为一个开发人员,经常要用到终端命令,最让人头疼
2023-06-16

Linux运维比较实用的工具有哪些

这篇文章主要介绍了Linux运维比较实用的工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流
2023-06-15

比较好用的VSCode插件有哪些

小编给大家分享一下比较好用的VSCode插件有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vscode有什么用Visual Studio Code 是一个运行于 OS X,Windows和 Linux 之上的,针对于
2023-06-14

Java中的比较器有哪些

这篇文章将为大家详细讲解有关Java中的比较器有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。通常对象之间的比
2023-05-31

有哪些Linux命令比较常用

这篇文章主要介绍“有哪些Linux命令比较常用”,在日常操作中,相信很多人在有哪些Linux命令比较常用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Linux命令比较常用”的疑惑有所帮助!接下来,请跟
2023-06-15

实用Python代码片段分别有哪些

实用Python代码片段分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一
2023-06-16

有哪些云服务器比较好用

首先,根据使用目的来选择云服务器。一般来说,如果用户需要将数据存储到云服务器上,可以选择一些支持云端数据同步和备份的云服务器供应商,例如AWS、阿里云、谷歌云等。AWS的优势在于其具有强大的数据同步功能,而且其支持多种存储设备和备份方式,用户可以选择不同的存储设备来满足不同的数据存储需求。阿里云和谷歌云的优势在于其具有
2023-10-27

编程热搜

目录