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();

  • 相关阅读:
    matplotlib数据可视化之柱形图
    xpath排坑记
    Leetcode 100. 相同的树
    Leetcode 173. 二叉搜索树迭代器
    Leetcode 199. 二叉树的右视图
    Leetcode 102. 二叉树的层次遍历
    Leetcode 96. 不同的二叉搜索树
    Leetcode 700. 二叉搜索树中的搜索
    Leetcode 2. Add Two Numbers
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/yaxinwang/p/6400529.html
Copyright © 2011-2022 走看看