zoukankan      html  css  js  c++  java
  • JavaScript函数基础

    JavaScript函数基础

    定义方法

    1.静态方法

      function 函数名 ([虚数列表]) {

        函数体;

        return:函数反回指;

      }

    2.动态匿名方法

      var 函数名  =  new  Function(["虚数列表","函数体"]){

        

      };

    3.直接量方法

      函数名 = function ([虚数列表]){

        函数体;

      }

    调用方法

      1.直接调用 

        函数体 (实参列表)

      2.在连接中调用 

        <a href="javascript:函数名();">文字</a>

      3.在事件中调用

        事件类型 = "函数名()"

      4.递归调用 

        定义  在函数体内调用函数本身

        格式   function 函数名(){

          代码

          函数名();

        }

    方法

      1.apply   1.将函数作为对象方法来调用

              2.将参数以数组形式传递给该方法

      2.call     返回函数的字符串表示

      3.toString   返回函数的字符串表示

    arguments对象

      功能  存放实参的参数列表

      特性  1.仅能在函数体内使用

          2.带有下标属性,但并非数组

      属性  1. length  获得函数实参的长度

          2.callee   返回当前正在指向的函数

          3.caler     返回调用当前正在执行函数的函数名

    函数参数

      参数类型

        形参

          1.定义函数时使用的函数

          2.接受调用该函数时传递的参数

        实参

          1.接收函数时传递给函数的实际参数

      特性

        参数的个数没有限制

          1.实参<形参  多余形参= undefined

          2.实参>形参  多余实参被忽略

        参数的数据类型没有限制

        通过arguments对象访问参数数组

        参数始终按值传递  

          1.基本类型  传值

          2.引用类型  传址

    指针标识

      1.this  指向当前操作对象

      2.callee 指向参数集合所属函数

      3.prototype  指向函数附带的原型对象

      4.constructor  指向创建该对象的构造函数

    w3cschool

  • 相关阅读:
    自定义predicate来对List进行去重
    ParameterizedType
    万级TPS亿级流水-中台账户系统架构设计
    【Linux】【压测】基于python Locust库实现自动化压测实践
    家里宽带ADSL是城域网IP以及公网IP的具体区别和联系
    fiddler如何使用Xposed+JustTrustMe来突破SSL Pinning
    幽门螺旋杆菌检查方法那么多,到底选择哪个?
    apache (httpd)不支持中文路径问题
    皮肤瘙痒症、干燥瘙痒、荨麻疹和丘疹性荨麻疹区别和联系
    Redmi K30和Redmi K30 5G和Redmi K30 5G极速版和Redmi K30i 5G
  • 原文地址:https://www.cnblogs.com/dreamMargin/p/9580321.html
Copyright © 2011-2022 走看看