博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单但很强大的javascript技巧
阅读量:5825 次
发布时间:2019-06-18

本文共 1078 字,大约阅读时间需要 3 分钟。

hot3.png

一、强大的javascript常用表达符||和&&

先来看两个例子:

例子1:

设置默认值:

function documentTitle(theTitle){​    if (!theTitle) {      theTitle  = "Untitled Document";    }}

用这个代替:

function documentTitle(theTitle){    theTitle  = theTitle || "Untitled Document";}

例子2:

代替这个:

function isAdult(age) {  if (age && age > 17) {  return true;}​else {  return false;  }}

用这个:

function isAdult(age) {   return age && age > 17 ;}

更多的使用方法!

例子3:

代替这个:

if (userName) {  logIn (userName);} else {   signUp ();}

用这个:

userName && logIn (userName) || signUp ();

解释:

如果uerName是真,就会调用参数为userName的logIn函数。 如果userNsme是假,就会调用signUp函数。

例子4:

代替这个:

var userID;​if (userName && userName.loggedIn) {  userID = userName.id;}​else {  userID = null;}

用这个:

var userID = userName && userName.loggedIn && userName.id

解释:

如果用户名是真,运行userName.loggedIn并且验证其真假性;如果其为真,则获取userName.id。 如果userName是假,返回null。

二、强大的立即执行函数表达式

例子:

(function () { // Do fun stuff​ })()

实例:

(showName = function (name) {console.log(name || "No Name")}) (); // No Name​​showName ("Rich"); // Rich​showName (); // No Name

转载于:https://my.oschina.net/limeng0403/blog/609391

你可能感兴趣的文章
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
环境错误2
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
解决Windows 7中文件关联和打开方式
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
Linux 文件IO理解
查看>>
Ninject 2.x细说---2.绑定和作用域
查看>>