在JavaScript的世界里,有些操作会让你看不懂,但是却优雅至极!有时候读变量属性的时候,他可能不是Ojbect。你要判断这个变量是不是对象,如果被引用了varobj;if(objinstanceofObject){console.log(obj.a);}else{console.log('objectdoesnotexist');}ES6有一种方便的写法,可以帮助我们缩短代码,更清晰varobj;console.log(obj?.a||'objectdoesnotexist');1,2,3,4,5,6....10,11,12小于10,前面加0。其实我们可以使用slice函数来解决这个问题。切片(开始,结束);开始:必需。指定从哪里开始选择。如果为负,则它指定从数组末尾开始的位置。也就是说,-1指的是最后一个元素,-2指的是倒数第二个元素,依此类推。结束:可选。指定结束选择的位置。该参数为数组切片末尾的数组下标。如果不指定该参数,拆分后的数组包含数组从头到尾的所有元素。如果此参数为负数,则它指定从数组末尾开始计数的元素。varlist=[1,2,3,4,5,6,7,8,9,10,11,12,13];list=list.map(ele=>('0'+ele).slice(-2));控制台日志(列表);printvisualizationconsole.table()varobj={name:'Jack'};console.table(obj);obj.name='Rose';console.table(obj);获取数组中的最后一个元素。数组方法slice()可以接受负整数。如果提供,它将截取数组末尾的值,而不是开头。让数组=[0,1,2,3,4,5,6,7,8,9];console.log(array.slice(-1));//结果:[9]console.log(array.slice(-2));//结果:[8,9]console.log(array.slice(-3));//结果:[7,8,9]es6模板字符串letname="Charlse"letplace="India";letisPrime=bit=>{return(bit==='P'?'Prime':'Nom-Prime')}letmessageConcat=`Mr.name'isform${place}.Heisa${isPrime('P')}member`;H5语音合成实现网页指定文字的语音合成并播放。使用HTML5的SpeechSynthesisAPI可以实现简单的语音合成效果。然后点击按钮,会触发测试方法的执行,实现语音合成这里推荐使用Chrome浏览器Converter,因为HTML5的支持不同让floatNum=100.5;让intNum=~~floatNum;console.log(intNum);//将100个字符串转换为数字letstr="10000";letnum=+str;控制台日志(数量);//10000个交换对象键letobj={key1:"value1",key2:"value2"};letrevert={};Object.entries(obj).forEach(([key,value])=>revert[value]=键);控制台日志(还原);数组重复数据删除letarrNum=[1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0];letarrString=["1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9","0"];让arrMixed=[1,"1","2",true,false,false,1,2,"2"];arrNum=Array.from(newSet(arrNum));arrString=[...newSet(arrString)];arrMixed=[...newSet(arrMixed)];console.log(arrNum);//[1,2,3,4,5,6,7,8,9,0]console.log(arrString);//["1","2","3","4","5","6","7","8","9","0"]console.log(arrMixed);//[1,"1","2",true,false,2]数组转换为对象constarr=[1,2,3]constobj={...arr}console.log(obj)组合对象constobj1={a:1}constobj2={b:2}constcombineObj={...obj1,...obj2}console.log(combinObj)是通过展开运算符实现的获取数组中的最后一项letarr=[0,1,2,3,4,5];constlast=arr.slice(-1)[0];控制台日志(最后);one-shotfunction,适用初始化的一些操作varsca=function(){console.log('msg')//只会执行一次sca=function(){console.log('foo')}}sca()//msgsca()//foosca()提高了生产率,减少了代码大小,并减少了键盘磨损。我希望你喜欢它并学到新的东西。感谢阅读,祝编程愉快!