JS基础知识总结(4)
一、字符串反转的方式
var str1=str.split("").reverse().join("");//记住这个让字符串反转的方式
二、实现某个字符的“偏移”(也就是说ASCII码值往后挪,往前挪多少位)。
/** * @description 字符串加密 * @param {number} offset偏移量 * @param {string} str 需要加密的字符串 * @return {string} 返回加密字符串 */ function encrypt(offset,str){ //这里实现加密算法 str=document.getElementsByTagName("input"); offset=str[0].value; let str1=str[1].value; let jiami=""; for(let i=0;i<str1.length;i++){ let num=str1.charCodeAt(i)+Number(offset); jiami+=String.fromCharCode(num); } str[2].value=jiami; }
三、setTimeout的一个用法:
let i=0; function generateTypeEffect () { let str=document.getElementsByTagName("input"); let txt=str[0].value; let output=document.getElementById("showText"); if(i<txt.length){ output.textContent+=txt[i]; setTimeout(generateTypeEffect,1000); ++i; } } //注意:textContent它返回的是纯文本内容,也就是说里面是不含有HTML元素的,它是只读属性