undefinedundefinedundefined>{return`Hello,${name}`}console.log(sayHello('前端小智'))简写如下:letsayHello=name=>`Hello,${name}`console.log(sayHello('前端小智'))14.隐式返回letsomeFuncThatReturnSomeValue=(value)=>{returnvalue+value}console.log(someFuncThatReturnSomeValue('前端小智'))简写如下:letsomeFuncThatReturnSomeValue=(value)=>(value+value)console.log(someFuncThatReturnSomeValue('FrontendXiaozhi'))15.函数必须有一个参数值functionmustHavePatamMethod(param){if(param===undefined){thrownewError('嘿,你必须输入一些参数!');}returnparam;}改写成这样:mustHaveCheck=()=>{thrownewError('Missingparameter!')}methodShoudHaveParam=(param=mustHaveCheck())=>{returnparam}everyone据说有简历里没有项目可写,所以给大家找了一个项目,还附带了一份【搭建教程】16.charAt()shorthandfor'SampleString'.charAt(0)//S//shorthandfor'SampleString'[0]17.条件函数调用functionfn1(){console.log('IamFunction1')}functionfn2(){console.log('IamFunction2')}/*长写*/letcheckValue=3;if(checkValue===3){fn1()}else{fn2()}short写法:(checkValue===3?fn1:fn2)()17.Math.Floorshorthandletval='123.95'console.log(Math.floor(val))//常规写法console.log(~~val)//Shorthand18.Math.powShorthandMath.pow(2,3)//8//Shorthand2**3//819.将字符串转换为数字constnum1=parseInt('100')//Shorthandconsole.log(+"100")console.log(+"100.2")20.&&operationletvalue=1;if(value===1)console.log('Valueisone')//简而言之value&&console.log('Valueisone')21.toStringshorthandletsomeNumber=123console.log(someNumber.toString())//"123"//简写console.log(`${someNumber}`)//"123"22.可选链运算符(即将推出?)ECMAScript中现在有一项值得了解的新提案。letsomeUser={name:'Jack'}letzip=someUser?.address?.zip//可选链接,如果zip未定义,Swift不会引发错误。该语法还支持函数和构造函数调用letaddress=getAddressByZip.?(12345)如果getAddressByZip是调用它的函数,否则,表达式将被评估为未定义。23、用对象方法代替switch语法letfruit='banana';letdrink;switch(fruit){case'banana':drink='bananajuice';休息;case'木瓜':drink='木瓜汁';休息;default:drink='Unknownjuice!'}console.log(drink)//香蕉汁代码部署后可能存在的bug无法实时获知。之后为了解决这些BUG,很多时间都花在了日志调试上,顺便给大家推荐一个好用的BUG监控工具Fundebug。原文:https://medium.com/javascript...交流文章每周更新,可以微信搜索【大千世界】第一时间阅读,回复【福利】前面还有很多-结束视频等着你。本文在GitHub上https://github.com/qq449245884/xiaozhi已收录,欢迎Star。
