博客列表 >1218_JS对象、定时器 第35课

1218_JS对象、定时器 第35课

叮叮当当
叮叮当当原创
2019年12月23日 02:17:25882浏览

1、js对象

  1. <script type="text/javascript">
  2. // js对象 (数组是一种特殊的对象)
  3. var obj = new Object();
  4. obj.name = '五竹'; // 属性定义
  5. obj.age = 118;
  6. obj.skill = '打架';
  7. obj.character = '镭射眼';
  8. console.log( obj );
  9. obj.speak = function(){ // 方法定义,一般类里叫方法,单独叫函数,叫法不同而已
  10. console.log('我从不废话');
  11. }
  12. obj.speak();
  13. // js对象 第二种定义方式
  14. var obj1 = {
  15. name: "年哥",
  16. age: 36,
  17. speak: function (str) { //传参与否看需要
  18. console.log('我' + str);
  19. },
  20. spaek2:function () {
  21. console.log('啦啦啦啦啦');
  22. }
  23. };
  24. obj1.skill = '逃跑';
  25. obj1.character = '小财迷';
  26. console.log( obj1 );
  27. obj1.speak('巧舌如簧');
  28. </script>

2、js对象内部的方法调用

  1. <script type="text/javascript">
  2. var obj2 = {
  3. name: "speak2",
  4. speak: function( str ){
  5. console.log('对天一声吼');
  6. console.log('原来是' + str + '在调用我');
  7. },
  8. speak2: function () {
  9. // obj2.speak(obj2.name);
  10. this.speak(this.name);
  11. }
  12. }
  13. obj2.speak2();
  14. </script>

3、定时器

1 示例一

  1. <script type="text/javascript">
  2. setTimeout( myfun ,3000);
  3. // myfun是将函数myfun的地址/指针返回给setTimeout的第一个参数,3秒后再执行都一个参数
  4. setTimeout( myfun() ,3000);
  5. // myfun()是将函数myfun的结果直接返回给setTimeout的第一个参数,3秒就没用了
  6. function myfun() {
  7. console.log('I am showing');
  8. }
  9. </script>

1 示例二

  1. <script type="text/javascript">
  2. // 等效setTimeout函数
  3. var mytiomeout = setInterval(function () {
  4. console.log('I am a new timeout method');
  5. clearInterval(mytiomeout);
  6. },3000);
  7. </script>

ps:
1)setInterval是每隔3s执行,多次循环,setTimeout是3s后执行,仅一次
2)setInterval每3s执行一次,但第一次执行后,就clearInterval了,所以后面不会再执行了,达到setTimeout的效果

1 示例三

  1. <script type="text/javascript">
  2. <button onclick="send()" id="btn">发送验证码</button>
  3. <script type="text/javascript">
  4. function send() {
  5. flag = 10;
  6. var txt = document.getElementById('btn').textContent;
  7. var timer = setInterval(function () {
  8. document.getElementById('btn').textContent = flag + '秒后重试';
  9. flag--;
  10. if( flag==-1 ){
  11. document.getElementById('btn').textContent = txt;
  12. clearInterval(timer);
  13. }
  14. },1000);
  15. }
  16. </script>
  17. </script>

ps: 模拟短信验证码上的倒计时

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议