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.匿名形式声明函数,不遵守变量声明提升.

转载于:https://www.cnblogs.com/Koma-vv/p/10756843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值