• js高级类型


    一.funciton数据类型

    1.定义:一个function类型对象,用于管理一个具体函数.
    function类型相当于Java中java.lang.reflect.Method

    2.函数类型对象创建时机:

    在浏览器加载一个函数之后,就会自动为当前函数创建一个函数
    类型对象

    3.函数声明方式:

    1) 标准形式
    function 函数名(参数名1,参数名2)
    {
    命令行1;
    命令行2;
    [return 返回数据;]
    }
    注意地方:
    首先,函数声明时,是不能指定返回数据类型
    然后,函数形参没有资格使用var来修饰,也不能
    指定形参数据类型

    2) 匿名声明形式

    var 函数对象= function (参数1,参数){命令行;};
    ****JavaScript中认为引用匿名函数的对象名字就是当前函数名***

    3) 通过JavaScript内置Function构造函数创建函数实例对象

    var 函数对象 = new Function("参数1","参数2"..."命令行1;命令行2;命令行3;.......");

    4.JavaScript函数调用

    1.所有函数都是需要由隶属的对象进行调用 window.alert();
    2.如果函数隶属于window对象,此时可以省略window. alert();

    5.JavaScript中[全局变量],[局部变量],[全局对象]

    1.[全局对象]:[全局对象]就是顶级对象,在JavaScript中
    [全局对象]就是window

    2.[局部变量]:在函数体内通过var声明变量,成为[局部变量]
    这个变量只能在函数体内部使用,不能在函数体外部
    使用的
    3.[全局变量]: 在<script>中直接声明变量还有函数,都是全局变量
    所有的全局变量,自动作为window中属性或则函数

    6.JavaScript中是否会出现函数重载这个概念

    JavaScript中根本就不存在[函数重载概念]

    7.JavaScript中函数参数管理方式

    JavaScript中采用[动态参数]管理方式进行管理.
    所以JavaScript函数在调用时,不需要与函数形参进行对应

    8.JavaScript中如何得到函数形参个数和函数运行时得到实参

    在JavaScript中,每一个函数类型对象自动分配一个length,返回
    当前函数声明形参个数

    在JavaScript中,每一个函数类型对象自动分配一个arguments,这个属性
    是一个数组,在这个数组保存函数运行时接收所有的实参

    注意: length属性可以在函数内部和外部使用
    arguments属性只能在函数内部使用

    9. 函数声明与变量声明提升

    1.标准形式声明函数,可以遵守变量声明提升
    2.匿名形式声明函数,不遵守变量声明提升.

  • 相关阅读:
    常用录屏工具
    python常用工具库介绍
    修改anaconda3 jupyter notebook 默认路径
    【转载】面试那些事【三】
    【转载】面试那些事【二】
    【转载】面试那些事【一】
    Myeclipse 激活代码 8.6以前的版本
    ddd
    Java 算法
    Java 水仙花数
  • 原文地址:https://www.cnblogs.com/Koma-vv/p/10756843.html
Copyright © 2020-2023  润新知