三元表达式

vue.js中三元运算符的表达式:

(expression1)  ?  (expression2)  :  (expression3)

      在  expression1  求值为  true  时的值为  expression2  ,在expression1  求值是  false  时的值为  expression3  。

例如:使用 if else

if(a=1) {b=a;
} else {c=a;
}

那么,使用三元表达式是:

a=1 ? b=a : c=a

箭头函数

ES6 标准新增的函数

更简短的函数并且不绑定this

x => {if(x>0) {return x*x;} else {return -x*x;}
}

如果只包含一个表达式,则不需要括号()和 return

x => x*x

相当于

function(x){return x*x;
}

多条语句时,则不能省略 括号()和 return

(x,y) => x+y

如果要返回一个对象,就要注意:

x => ({ foo:x })

不能写为: x => { foo:x }

Note:

  • 由于箭头函数没有自己的this指针,通过call()、apply()方法调用时,第一个参数会被忽略。
  • 箭头函数不能用作构造器,和 new一起用会抛出错误
  • 箭头函数不能用作生成器。yield 关键字通常不能在箭头函数中使用

JS 三元表达式和箭头函数相关推荐

  1. java前端有三元表达_放心写 JS 三元表达式

    本文鼓吹各位 前端 在写 JS 的时候放心大胆写三目表达式, 不要人云亦云说「不建议使用三元表达式」.欢迎交流不同意见. 三元表达式是啥? 三元表达式怎么用? 1. 赋值: const foo = c ...

  2. JS ES6中的箭头函数(Arrow Functions)使用

    转载这篇ES6的箭头函数方便自己查阅. ES6可以使用"箭头"(=>)定义函数,注意是函数,不要使用这种方式定义类(构造器). 一.语法 基础语法 (参数1, 参数2, -, ...

  3. python入门day16——函数的递归调用、二分法、三元表达式、匿名函数

    文章目录 函数的递归调用 递归调用应该分为两个阶段 二分法 三元表达式 匿名函数 函数的递归调用 函数的递归调用:就是在调用一个函数的过程中又直接或间接地调用自己 示例1:直接调用自己 def foo ...

  4. 29.递归三元表达式生成式匿名函数

    文章目录 1.递归函数 1.1定义 1.2案例1 1.3案例2 1.4案例3 2.三元表达式 2.1格式 2.2使用 2.3嵌套 3.生成式 3.1列表生成式 3.2字典生成式 3.3集合生成式 3. ...

  5. JavaScript中的函数中arguments、参数、默认值和表达式以及箭头函数

    箭头函数: 箭头函数虽然语法简洁.但也有很多场合不适用.箭头函数不能使用arguments.super和new.target,也不能用作构造函数.此外箭头函数也没有prototype属性. 1. 函数 ...

  6. js“三元表达式” (三元运算符)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/liu_jiachen/article/ ...

  7. js三元表达式的连写

    js 的三元表达式连写 const { level } = item this.dialogTitle = level === 1 ? '添加一级菜单' : (level === 2 ? '添加二级菜 ...

  8. 三元表达式 | JSX | 回调函数

    今天还是首次在JSX的点击事件中使用三元表达式,而且式子还是回调函数,特mark一下 const { handleGoback } = props; <Button onClick={ hand ...

  9. js 三元表达式 switch语句

    目录 一:三元表达式 1:什么是三元表达式? 2:语法结构 二:switch语句(条件判断语句) 1:switch 语句也是多分支语句 2:语法结构: 3:注意事项: 4:switch和if else ...

最新文章

  1. Sqli-labs less 9
  2. mac怎么查看gitlab的注册邮箱_163电子邮箱怎么注册申请?手机号注册电子邮箱的小技巧...
  3. sublime快捷键_安利 | sublime
  4. 对Leader的闲话
  5. centos7 mysql还原dmp_Linux平台下RMAN异机恢复总结
  6. 删除下拉框只找23火星软件_下拉推广选择23火星软件
  7. 什么是锚点?锚点应该如何用?
  8. 视觉三维重建:colmap从理论到实战
  9. java jtable 单元格合并_JTable单元格合并AAA
  10. 查看计算机软件配置,最齐全的查看电脑配置指令集锦 查看电脑配置软件推荐【图文】...
  11. 《终身成长》读书笔记
  12. 从东京奥运会看js设计模式之发布订阅模式
  13. APS系统的现状以及与MES系统的关联
  14. 分享一个自动外呼系统案例
  15. 使用 EPUB 制作数字图书 基于 XML 的开放式 eBook 格式
  16. python open encoding=utf-8_Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')...
  17. Outlook邮件创建的规则失效,可能的原因
  18. 「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇
  19. 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...
  20. 网络推广-方法和技巧

热门文章

  1. php 302含义,php 如何实现302跳转
  2. 一文学会!什么是Immutable
  3. 第四范式胡时伟:AI的商业化才刚刚开始,谈“收割”尚早
  4. 通过js判断字符串是否包含某个字符串
  5. PHP图像基本操作绘制圣诞雪花图
  6. oracle 采购入库 退货,采购、入库、退货的状况
  7. 第8章-SpringCloud之一统天下(微服务)
  8. 【医生的黑色幽默】都是医生亲口说的
  9. 装修要求11111111111111
  10. Python爬取旅游城市,五一大家最爱去哪玩?