字符串是 一个 特殊的数据类型,称为 包装数据类型
字符串本身本质上不是一个数组,但是也支持length属性也支持 []语法 操作
当使用类似于 数组的方法来操作字符串时,字符串会把自己包装成一个数组类型
但是字符串算不上是伪数组,只能算是,包装成数组
length 属性就是字符串的字符个数
字符串[索引下标] 可以获取对应的一个字符
<div></div> <script> // 将验证码写入div,点击div可以切换验证码 // 之后我们会讲,先看效果 var oDiv = document.querySelector('div'); oDiv.innerHTML = setVc(); oDiv.onclick = function(){ oDiv.innerHTML = setVc(); } // 随机验证码 // 简单定义一个 6位的 数字字母的 随机验证码 // 核心原理: // 先定义一个有所有 数字字母的 字符串 // 通过随机数,生成 所有索引下标 的随机数 // 每次就可以通过 随机的索引下标 获取 随机的 字符 // 将随机字符,拼接为 字符串 // 以函数的形式来定义 function setVc(){ // 定义一个变量,存储随机验证码结果 var str = ''; // 定义一个字符串,存储所有的字符,数字 var all = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // 需要6位的验证码,需要循环执行6次 for(var i = 1 ; i <= 6 ; i++){ // 随机数,范围是 0 - all字符串,最后一个字符的索引下标 all.length-1 var index = parseInt( Math.random()* all.length ); // 使用 随机数 生成的 随机索引下标 , 从 all 字符串中 获取一个随机的字母 str += all[index]; } return str; } </script>
Comments | NOTHING