zoukankan      html  css  js  c++  java
  • javascript-原生-函数

    本节呢讲解js的函数部分,js函数部分总共分为两大类:1.自定义函数。2.系统函数

    说白了,系统函数就是js自己内置的函数,其他的都属于自定义函数。

    1.自定义函数

    函数是完成指定功能的程序段,可以反复调用减少代码冗余。

    自定义函数包括

    无参函数、

    单参函数、

    多参函数、

    递归函数:函数自己调用自己。

    function showTime(){
      var myDate=new Date();
     document.getElementById("id").toLocalString();
      setINterval("showTime()",1000);        
    }
    html:
    <div id="id"></div>

    匿名函数

    返回值函数

    var aa=function sun(){
      //函数的执行体
      return ss;
    }
    //此时aa的值等于ss;
    //在函数执行时,return以后的内容不执行

    构造函数

    //定义一个构造函数
    function card(name,address){
      this.name=name;//属性
      this.address=address;//属性
      this.phone=phone;//属性
      this.printCard=function(){//方法
        document.write("姓名:"+this.name);
        document.write("地址:"+this.ddress);
        document.write("电话:"+this.phone);
      }
    }
    //使用构造函数创建对象
    var myCard=new card("tom","strd.ad","123456");//实例化一个对象
    myCard.printCard();//调用实例化对象中的方法

    回调函数:说白了就是在调用一个函数时,把另一个函数当做当前这个函数的参数来调用

    function addone(a,b,c,addFunction){
      执行函数体
    }
    function addtwo(a){
      return a+1;
    }
    alert(addone(1,2,3,addtwo));//把addtwo当做调用当前函数的参数
    这就是回调

    自调函数:就是函数自己调用自己

    function add(){
      //执行函数体
      add();
    }

    内部私有函数:就是函数内部还有一个函数

    function a(){
      function b(){
        function c(){};
      }
    }

    返回函数的函数

    function a(){
      alert("a函数");
      return function(){
        alert("返回函数");
      }
    }
    //执行函数a返回一个函数
    var test=a();
    //执行返回函数的函数
    test();
    //如果想让返回的函数立即执行a()();

    能重写自己的函数

    function a(){
      alert("a函数");
      a=function(){
        alert("b函数");
      }
    }
    //执行a();
    在函数a中执行时,a被赋值为一个新的函数,此时a的值已经改变
    //再次执行a()
    //弹出的是b函数

    二、系统函数:就是在js系统中已经写好的函数,可以直接调用,不需要再去定义

      声明一下,在自定义函数中,函数名不能与系统函数名冲突,否则会影响你的代码的执行

    URL编码函数:encodeURL()

    URL解码函数:decodeURL()

    数据类型转换-转换为整数:parseInt();转换失败返回NaN

    ................-转换为实数:parseFloat();转换失败返回NaN

    判断是否是非数字:isNaN();

    执行字符串表达式或执行js语句字符串:eval();

  • 相关阅读:
    python自定义编写有关用户登录注册程序代码
    项目经理多年的经验之谈
    Linux虚拟机克隆后,启动系统发现网卡无法启动
    mysql出现服务器异常后,重启服务器后无法开启数据库处理方法
    计算机毕业四年,我都做了什么?
    个人Blog(采用Django+uwsgi+nginx)里面包含很多技术文章
    Delphi to C# Equivalancesdelphi和C#类似的地方
    Javascript浏览器关于scrollLeft,scrollTop的兼容性
    Mozilla Firefox15怎么样才能把标签页弄到下面去,就和360的一样,Mozilla Firefox15没有取消标签置顶这个选项……
    Delphi过程函数传递参数的几种方式
  • 原文地址:https://www.cnblogs.com/yaxinwang/p/6400529.html
Copyright © 2011-2022 走看看