1、学习了数学类的方法:Math.random() ----随机生成[0,1)之间的实数
例:随机生成【0,99)之间的随机整数:
let x=Number.parseInt( Math.random()*99)
2、生成随机字母表算法
let book=new Array(26);
for(i=0;i<book.length;i++){
let min=65,max=91;
let randomAscii=Number.parseInt(math.random()*(max-min))+min;
book[i]=String.fromCharCode(randomAscii);
for(let j=0;j<i;j++){
if(book[i]===book[j]){
i--;
break;
}
}
}
console.log(book)
3、字符串方法:
(1) 访问字符串的字符:
charAt(index) ---返回索引值为index的字符
charCodeAt(index) ---返回索引值为index字符的Ascii码
静态方法:String.fromCharCode(ascii,ascii,.....) ---返回Ascii码为ascii的一些字符
(2) 字符串的截取:slice(start,end)
旧的截取方法:str.substr(1,4) ---截取索引值为1开始的4个字符
substring(1,4) ---与slice相同,但是不能去负值
(3) 返回字符串中子串的索引值:indexOf(子串,起始坐标) ---正向搜索子串的索引值
lastIndexOf(子串,起始坐标) ---反向搜索子串的索引值
includes(子串) ---返回字符串中是否包含子串
(4) 转换字符串的大小写:toUpperCase() ---小写转为大写
toLowerCase() ---大写转为小写
(5) 字符串的连接: concat()
(6) 将字符串转为数组:split(分隔符,limit)
(7) 判断字符串的开头与结尾:startsWith(str) ----判定指定的字符串是否以str开头
endsWith(str) ----判定指定的字符串是否以str结尾
(8) 字符重复生成字符串:repeat(n) ----将指定的字符串重复n次生成字符串
(9) 字符串补全: padStart(maxLength,fillString)
----将指定的字符串用fillString字符在前面补全maxLength位
padEnd(maxLength,fillString)
----将指定的字符串用fillString字符在后面补全maxLength位
(10) 去除空格: trimLeft()、trimStart() ----去除字符串左侧空格
trimRight()、trimEnd() ----去除字符串右侧空格
4、文本框的value属性:
(1)、该属性可以获取用户在文本框输入的文本。
(2)、将文本赋给该属性,可以修改文本框中显示的内容。
5、标志变量: 适用于一个按钮控制多个变量的情况。
(1)将标识变量的取值与每一个状态一一对应起来,对应状态的具体取值自行决定。
假设 flag取值为true表示显示;flag取值为false表示隐藏。
(2)使用if语句通过flag取值判断原始状态是显示还是隐藏。
(3)若原始状态是显示:则将其隐藏,同时修改flag变量的值为隐藏对应的取值false。
若原始状态是隐藏:则将其显示,同时修改flag变量的值为显示对应的取值true。