知识点预习
- 1.数组定义及常用操作方法
- 2.js循环语句
- 3.数组去重
- 4.数组数据放入到界面
- 5.字符串常用方法
- 6.js调试程序方法
- 7.全局变量和局部变量
- 8.js中的定时器及实现动画
01-数组的定义
[AppleScript]
纯文本查看
复制代码
1 2 3 4 5 6 | // 1.实例化对象var aOneArray = new Array(1,2,3,"a","b");//2.快捷创建var aTwoArray = [1,2,3,"d","f"];//3.多维数组var aThreeArray = [[1,2,3],["a","b","c"]]; |
数组的操作
- push() 在数组后面增加单个或多个元素
- pop()删除数组中最后一个元素
- aOneArray[4] = "ggg"; 修改数组下标为4的元素
- var sStr = aOneArray[4]; 获取数组中角标为4的元素
- splice() 删除或增加
- [AppleScript]纯文本查看复制代码1234
//第一个4表示 开始的角标包含42表示 删除的个数aOneArray.splice(4,2);//1是开始角标2是删除个数 剩下的都是新增元素aOneArray.splice(1,2,"g","h","i"); - reverse() 反转 颠倒数组中的元素
- join() 将数组中元素 合并成字符串
- [AppleScript]纯文本查看复制代码123
aOneArray.join()有逗号连接aOneArray.join('')没有逗号aOneArray.join('_')下划线连接 - length 获取数组的元素个数
- indexOf() 元素在数组中第一次出现的角标
- -1表示元素不存在
- [AppleScript]纯文本查看复制代码010203040506070809101112
var iNum=0;//条件成立就一直循环while(iNum<5){iNum++;console.log(iNum);}var oList=[1,2,3,4,5];//for循环for(var i=0; i<5; i++){console.log(oList[i]);} - 4-数组去重
- 遍历数组有序的取出每一个元素,然后再取出元素在数组中第一次出现的角标,
- 判断当前遍历的个数索引和元素在数组中的第一次出现的角标是否一样,相同就是第一次出现,然后添加到新的数组
- 不相同就不添加说明是重复的
05-列表加载数组数据- 遍历数组取出数组中的每一个元素,把内容拼接到li标签中,
- 再把所有的li标签包裹在ul标签中
06-类型转换- parseInt转换为整形
- parseFloat浮点型
- / == 隐式转换 系统自动判断 并转换类型
07-字符串操作- 字符串拼接 +
- 类型转换
- parseInt 将字符串转换成整数 number类型
- parseFloat 转换为float 浮点型substring(); 截取字符串
- [AppleScript]纯文本查看复制代码1234
//角标开始位置 结束位置(不包含)var sTwoNew=sTwo.substring(1,4);//从1开始截取到最后sTwoNew=sTwo.substring(1); - split("") 字符串拆分成数组
- [AppleScript]纯文本查看复制代码123
sTwoNew.split()整个字符串拆分成数组的一个元素sTwoNew.split('')把字符串中的每个字符拆分成一个元素sTwoNew.split('_')以'_'字符来拆分字符串 - indexOf() 查找字符在字符串中的角标
- 如果查找的字符在字符串中不存在 返回 -1
08-倒置字符串- split("") 字符串拆分成数组reverse() 数组中的元素倒置/颠倒
- join("") 数组转换成字符串/把数组中的元素连接成字符串
09-调试方法- alert 可以阻止程序的运行
- console.log 控制器输出
- document.title = 更改网页窗口上的标题
- document.write("AAAAA"); body中直接写入内容
10- 全局变量和局部变量- 正常情况局部变量的优先级比全局的高
- 但在js中如果全局和局部变量重名时,局部变量定义的 大{}中 会直接屏蔽全局变量,所以在定义局部变量之前使用会出现undefined;
- 尽量避免全局变量和局部变量同名
11-定时器- 只执行一次的定时器
- setTimeout(功能,时间(毫秒));
- clearTimeout(timer); 销毁定时器 清除
- 重复执行的定时器
- setInterval(功能,时间(毫秒));
- clearInterval(repeatTimer); 销毁重复执行的定时器
12-js实现左右移动无限动画- 注意赋值时不要少了单位
13-无缝滚动- onmouseover 鼠标停留
- onmouseout 鼠标离开