博主信息
博文 42
粉丝 0
评论 0
访问量 45461
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
10月22号作业 js基础
庆选的博客
原创
1507人浏览过

1、把JS数组相关函数案例、常用事件案例练习一遍

if判断:

  1. var score=50;
  2. if(score<60){
  3. console.log('流程控制:'+'不及格');
  4. }
  5. if(score>=60&&score<80){
  6. console.log('流程控制:'+'合格');
  7. }
  8. if(score>=80&&score<95){
  9. console.log('流程控制:'+'优秀');
  10. }
  11. if(score>=90&&score<=100){
  12. console.log('流程控制:'+'十分优秀');
  13. }

swidth判断:

  1. var day=2;
  2. var week;
  3. switch(day){
  4. case 1:
  5. week="星期一";
  6. break;
  7. case 2:
  8. week="星期二";
  9. break;
  10. case 3:
  11. week="星期三";
  12. break;
  13. case 4:
  14. week="星期四";
  15. break;
  16. case 5:
  17. week="星期五";
  18. break;
  19. case 6:
  20. week="星期六";
  21. break;
  22. case 7:
  23. week="星期日";
  24. }
  25. console.log('switch使用:'+week);

for循环:

  1. for (var i=0;i<10;i++){
  2. console.log('for循环:i='+i);
  3. }
  4. var arr = ['html','css','javascript','php','mysql','java'];
  5. for (var k = 0; k < arr.length; k++) {
  6. console.log(arr[k]);
  7. }

while (条件) {…} :会先判断在执行。

do{}while()循环 :先执行后判断。

  1. var i =0;
  2. do {
  3. console.log('这是do{}while()循环下的i:'+i);
  4. i++;
  5. }while(i<10)
  6. var k = 0;
  7. while(k<10){
  8. console.log('这是while(){}循环下的k:'+k);
  9. k++;
  10. }

break:退出循环,循环终止。

continue:仅结束本次循环,循环继续执行。

  1. for (var i = 0; i < 10;i++){
  2. if(i==5){break;}
  3. console.log('break测试:'+i);
  4. }
  5. for (var k = 0; k < 10;k++){
  6. if(k==5){continue;}
  7. console.log('continue测试:'+k);
  8. }

类型装换

parseInt():字符串转整型

  1. var num = '123';
  2. console.log('格式是:'+typeof num+'---数据是:'+num);
  3. var res = parseInt(num);
  4. console.log('格式是:'+typeof res+'---数据是:'+res);

—数组注意事项:
1、不要自定义数组下标,否则会影响数组长度的计算
2、array.push() 往数组尾部添加一个元素
3、array.pop() 从数组尾部去除一个元素
4、array.shift() 头部获取,并删除第一个元素
5、array.unshift() 头部添加,并返回新的长度
6、array.splice(index,howmany) 删除数组中的元素,index:从哪里开始删,howmany:删多少个元素
7、查询数组下标array.indexOf(searchvalue,fromindex)查找某个元素在数组中的下标。

  1. var arr = [1,2,3];
  2. arr.push(10,20,30,40);
  3. arr.pop();
  4. arr.shift();
  5. arr.unshift(1,1,1,1,1,1,1);
  6. arr.splice(0,6);
  7. // arr[8] = 10;
  8. console.log('数组长度:'+arr.length+'数组:'+arr);
  9. var res = arr.indexOf(10,0);
  10. console.log('目标数组下标是'+res);

页面跳转:
window.location.href = ‘http://www.php.cn‘; 页面将跳转到php中文网首页
window.location.open(‘http://www.php.cn‘); 会打开一个新窗口,并打开php中文网首页

mouse触发事件:
onclick 元素上发生鼠标点击时触发。
onmousedown 当元素上按下鼠标按钮时触发。
onmousemove 当鼠标指针移动到元素上时触发。
onmouseout 当鼠标指针移出元素时触发。
onmouseover 当鼠标指针移动到元素上时触发。
onmouseup 当在元素上释放鼠标按钮时触发。
onmousewheel 当鼠标滚轮正在被滚动时运行的脚本。

  1. <div onmouseover="func_onmouseover()" onmouseleave="func_onmouseleave()">鼠标移动触发事件</div>
  2. <script>
  3. function func_onmouseover(){
  4. console.log('鼠标移上来了');
  5. }
  6. function func_onmouseleave(){
  7. console.log('鼠标移走了');
  8. }
  9. </script>

onblur元素失去焦点时触发该事件

主要用于input元素,div p元素因为没有焦点,所以没有该事件

  1. <input type="text" id="email" onblur="chk()">
  2. <script>
  3. function chk(){
  4. var email = document.getElementById('email').value;
  5. if(email=' '){console.log('输入邮箱为空')}
  6. else{console.log('邮箱不为空,请执行')}
  7. }
  8. </script>

onchange

  1. <select id="province" onchange="chk()">
  2. <option value="anhui">安徽</option>
  3. <option value="beijing">北京</option>
  4. <option value="shanghai">上海</option>
  5. </select>
  6. <script>
  7. function chk(){
  8. var province = document.getElementById('province').value;
  9. console.log('当前选择的是'+province);
  10. }
  11. </script>

定时器
setTimeout(function(){},n) 多少秒后执行一次参数中的匿名函数,仅执行一次
setInterval(function(){},n); 每隔多少秒执行一次参数中的匿名函数,定时重复执行
clearInterval(); 清除由setInterval函数设置的定时器

  1. <script>
  2. setTimeout(function(){
  3. console.log('输出一次');
  4. },2000);
  5. var i=0;
  6. var timer = setInterval(function(){
  7. console.log('输出一次'+i);
  8. i++;
  9. // 输出10次后,清除定时器
  10. if(i>10){
  11. clearInterval(timer);
  12. }
  13. },1000);
  14. </script>
批改状态:合格

老师批语:js中的数组非常有用,函数很多, 并且有不少功能是可以相到替代的, 所以记起来有点麻烦, 唯有多写
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学