函数

作者: 策_54d3 | 来源:发表于2018-08-30 08:55 被阅读0次

类型转换

1、直接转换 parseInt() 与 parseFloat()

alert('12'+7); //弹出127

alert( parseInt('12') + 7 );  //弹出19

alert( parseInt(5.6));  // 弹出5

alert('5.6'+2.3);  // 弹出5.62.3

alert(parseFloat('5.6')+2.3);  // 弹出7.8999999999999995

alert(0.1+0.2); //弹出 0.3000000000000004

alert((0.1*100+0.2*100)/100); //弹出0.3

alert((parseFloat('5.6')*100+2.3*100)/100); //弹出7.9

2、隐式转换 “==” 和 “-

    if('3'==3)

{

    alert('相等');

}

// 弹出'相等'

alert('10'-3);  // 弹出7

3、NaN 和 isNaN

alert( parseInt('123abc') );  // 弹出123

alert( parseInt('abc123') );  // 弹出NaN

变量作用域

变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。

1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。

2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问

    //全局变量

    var a = 12;

    function myalert()

    {

        //局部变量

        var b = 23;

        alert(a);

        alert(b);

    }

    myalert(); //弹出12和23

    alert(a);  //弹出12   

    alert(b);  //出错

封闭函数

封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。

一般定义的函数和执行函数:

function changecolor(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

}

changecolor();

封闭函数:

(function(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

})();

还可以在函数定义前加上“~”和“!”等符号来定义匿名函数

!function(){

    var oDiv = document.getElementById('div1');

    oDiv.style.color = 'red';

}()

闭包

什么是闭包 

函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回

function aaa(a){

      var b = 5;     

      function bbb(){

          a++;

          b++;

        alert(a);

        alert(b);

      }

      return bbb;

  }

var ccc = aaa(2);

ccc();

ccc();

改写成封闭函数的形式:

var ccc = (function(a){

  var b = 5;

  function bbb(){

      a++;

      b++;

    alert(a);

    alert(b);

  }

  return bbb;

})(2);

ccc();

ccc();

用处 

1、将一个变量长期驻扎在内存当中,可用于循环中存索引值

    window.onload = function(){

        var aLi = document.getElementsByTagName('li');

        for(var i=0;i

        {

            (function(i){

                aLi[i].onclick = function(){

                    alert(i);

                }

            })(i);

        }

    }

......

       

  • 111
  •    

  • 222
  •    

  • 333
  •    

  • 444
  •    

  • 555
  • 2、私有变量计数器,外部无法访问,避免全局变量的污染

    var count = (function(){

        var a = 0;

        function add(){

            a++;

            return a;

        }

        return add;

    })()

    count();

    count();

    var nowcount = count();

    alert(nowcount);

    相关文章

    • Excel(三)

      AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

    • if、else if、for、while、repeat函数

      ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

    • strsplit、mapply、paste、match函数

      strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

    • Oracle中常用函数(SQL)

      Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

    • MySQL函数

      字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

    • BI-SQL丨AND & OR & IN

      AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

    • Python之函数

      课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

    • 函数基本知识

      函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

    • 积分表——不定期更新

      基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

    • MySQL基本使用

      函数 常用函数 数学函数 字符串函数 日期函数

    网友评论

        本文标题:函数

        本文链接:https://www.haomeiwen.com/subject/genoiftx.html