zoukankan      html  css  js  c++  java
  • JavaScript基础6

    计时器

    setInterval()   按照指定周期来调用函数或计算表达式     以毫秒计算

    语法    setInterval(code,millisec[,“lang”])    

    code 要调用的函数或要执行的代码串。

    millisec 周期性执行或调用 code 之间的时间间隔,毫秒。

    返回值 

    一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

    setTimeout()    setTimeout(code,millisec)    用于在指定事件后调用函数或表达式  相当于倒计时开始

    clearinterval()  可以取消setInterval()设置的事件  

       /**
             * setInterval(function(){},time),
             * 
            */
            var box = document.getElementById('box');
            var btn = document.getElementById('btn');
    
    
            var setNumIndex = setInterval(function () {
                var con = Number(box.innerHTML);
                box.innerHTML = con + 1;
            }, 200);
    
            var flag = true;
            btn.onclick = function () {
                if (flag) {
                    clearInterval(setNumIndex);
                } else {
                    setNumIndex = setInterval(function () {
                        var con = Number(box.innerHTML);
                        box.innerHTML = con + 1;
                    }, 200);
                }
    
                flag = !flag;
            }

    函数

    由事件驱动的或当被调用时执行可重复使用的代码块

    function  函数名(参数列表){
              函数体
               return value;
          }
     函数调用:
           函数名(参数值);
    ele.onclick=function(){
          
         }
        1.有参,有返回值
         2.有参,无返回值
         3.无参,无返回值
         4.无参,有返回值
         5 匿名函数
    变量作用域
    局部变量   在函数内部声明的变量,在函数外部不能访问
    全局变量    在函数外部声明的变量,在函数内部可以访问
    变量提升
    语言本身会将我们声明在后面的变量 前半部分自动提升到函数开头部分
    赋值类型
    值赋值
    var  a='hello how are you'
    var b=a;       b=a的副本 相当于拷贝了一份 改变a不会再改变b的内容
    引用赋值
    var  arr1=[1,2,3];
    var  arr2=arr1;       直接引用a里的内容  改变a会随着改变   
     目前只有数组类型是引用赋值
     
  • 相关阅读:
    C#将JSON字符串对象序列化与反序列化
    Chrome 中的 JavaScript 断点设置和调试技巧
    JS 关闭 页面 浏览器 事件
    使用Jquery向一个空白网页动态创建一个iframe,及嵌入页面,和向嵌入页面传参
    js/jquery判断浏览器的方法小结
    Javascript中document.execCommand()的用法
    js 点击默认另存 ,不是打开 Blob 操作
    浅析jQuery删除节点的三个方法
    IE 和Firefox的js兼容性总结
    removeNode is not defined removeNode is not a function
  • 原文地址:https://www.cnblogs.com/leroywang/p/12037447.html
Copyright © 2011-2022 走看看