当前位置:首页 > 日记 > 正文

javascript学习笔记的函数对象

javascript学习笔记的函数对象
在Javascript中,函数函数是对象。

js中没有重载方法

在Javascript中,没有一个方法(函数)重载的概念。

实例:

复制代码代码如下所示:

函数添加(数字)

{

警报(号码+ 20);

}

添加函数(数量、编号)

{

警报(号码+ 30);

}

添加(10);

网页中的子弹框显示了40。

它表明,虽然第二种方法是两个参数,但它仍然被称为。

在交换两种方法的顺序后,弹丸盒显示了30个,可以看出,无论参数多少,都是同名的后面的方法。

你如何解释这种现象

这是因为函数声明实际上是构建一个对象:

复制代码代码如下所示:

函数添加(数字)

{

警报(号码+ 20);

}

*

上述函数相当于:

var =函数(数字)

{

警报(号码+ 20);

}

* /

添加函数(数量、编号)

{

警报(号码+ 30);

}

*

上述函数相当于:

VaR加=功能(数量、编号)

{

警报(号码+ 30);

}

* /

添加(10);


通过这种方式,添加实际上指的是它后面的对象,而分配给方法调用的参数将按顺序分配给表单参数。在此之后未分配的参数是未定义的。

当Javascript函数调用时,没有严格的参数数要检查。参数的数量小于参数的个数。这是可能的,未分配的参数是未定义的值未定义。

参数的数量大于参数的数量,因此只能使用前面的参数,并且不使用多个参数。

函数对象

在Javascript中,有一个函数对象,而所有的自定义函数都是函数对象类型。

函数对象接收的所有参数都是字符串类型。最后一个参数是要执行的函数体,而前面的参数是函数真正需要接收的参数。

实例:

复制代码代码如下所示:

var =新函数()

var =新函数()

添加(10, 30);


隐藏对象的争论

在Javascript中,每个函数都有一个隐式对象参数,它们代表实际传递给函数的参数。

参数与函数的形式参数及其数目无关。

参数有一个有用的属性,长度,用来表示参数的长度,可以用来模拟函数的重载:

实践的例子:

复制代码代码如下所示:

(number1,number2)功能添加

{

警报(参数,长度);

警报(参数{ 0 });

警报(参数{ 1 });

警报(参数{ 2 });

}

添加(2, 3, 4);

2()函数

{

如果(arguments.length = 1)

{

警报(参数{ 0 });

}

如果(arguments.length = 2)

{

警报(参数{ 0 } +参数{ 1 });

}

如果(arguments.length = 3)

{

警报(参数{ 0 } +参数{ 1 } }参数{ 2 });

}

}

(3)2;

(3, 4)2;

(3, 4, 5)2;


每个函数对象都有一个长度属性,该属性表示函数预期接收的参数的格式。

它不同于函数的参数,并arguments.length代表参数的函数的数量却受到。

实例:

复制代码代码如下所示:

VaR加=功能(num,num2,小键盘数字3)

{

警报(NUM + num2 +小键盘数字3);

}

警报(添加长度);输出3

添加(1, 2, 3);

VaR ADD2 =功能()

{

}

警报(2。长度); / /输出0

相关文章

烟花使玻璃破碎的GIF动画效果

烟花使玻璃破碎的GIF动画效果

动画效果,烟花,玻璃,电脑软件,GIF,本教程是向大家介绍如何利用烟花制作GIF动画效果的碎玻璃。制作动画的方法并不难。效果非常好。我推荐它。希望你能喜欢。 本教程是向您展示如何利用烟花制作GIF动画效果的碎玻璃。制作动画的方法并不难。…

PS图象处理软件快捷键通常是鲜为人

PS图象处理软件快捷键通常是鲜为人

快捷键,鲜为人知,图象,小技巧,处理软件,对于那些不是特别好的PS图象处理软件,有助于熟悉和使用各种方便快捷键由PS图象处理软件提供的工具。下面的小编辑为了整理常用但鲜为人知的小技巧PS图象处理软件快捷键,一起看 下面的教程是PS学习者分…

我只是制造了一批媒体忍者LiGang人

我只是制造了一批媒体忍者LiGang人

媒体,忍者,我只是,人物,电脑软件,本教程是介绍朋友使用AI创建一组简单的媒体忍者人物Li Gang的方法,教程比较简单,我们将把一套酷酷的忍者人物矢量放在一起,只使用基本的形状和简单的工具,对于初学者来说是一个很好的开端。 本教程是介绍朋友…

ai绘制标准苹果应用程序图标教程

ai绘制标准苹果应用程序图标教程

图标,绘制,应用程序,教程,标准,本教程介绍给一位朋友,他使用AI绘制标准的苹果应用程序图标教程。这个教程很好,对初学者来说难度不是很大。 本教程将向您介绍AI编写的标准苹果应用程序图标方法。这个教程很实用。我建议和我的朋友一起学习。…

用CorelDraw简单制作立体效果

用CorelDraw简单制作立体效果

效果,简单,电脑软件,CorelDraw,本教程介绍给朋友,用CorelDraw是三维特性的影响。本教程制作的立体字效果非常漂亮,难度也不大。非常适合初学者学习和推荐。让我们一起学习。 本教程主要是给您介绍CorelDRAW制作立体文字效果的简单。本教程主…

PS图象处理软件增加了一个温和、中

PS图象处理软件增加了一个温和、中

路边,图象,处理软件,美景,温和,该材料的主要颜色是黄绿色,面积也很大。当色彩调和时,主色调是统一的。然后减少主色饱和度,得到中性色,通过蒙版控制中性色范围,使主色调变小。 该材料的主要颜色是黄绿色,面积也很大。当色彩调和时,主色调是统一的…

烟花8创造逼真和有质感的玉吊坠

烟花8创造逼真和有质感的玉吊坠

创造,逼真,质感,吊坠,烟花,本教程是向您介绍使用烟花8创建逼真和纹理玉吊坠。生产工艺简单,效果很好。喜欢的朋友可以试着做一个。 本教程是向您介绍使用烟花8创建逼真和纹理玉吊坠。生产工艺简单,效果很好。喜欢的朋友可以试着做一个。 工…

jQuery使用高度()来获得一个注意的地

jQuery使用高度()来获得一个注意的地

高度,地方,电脑软件,jQuery,本文分析了jQuery使用高度()来获得高度关注的地方: jQuery脚本如下所示: 复制代码代码如下:var = $(#阳极DEMO); var = anode.height(高度); / /如果高度采集,阳极显示:没有或阳极是隐藏的,然后到达阳极的高度 console.log…

画家在这里创建一个华丽的游戏场景

画家在这里创建一个华丽的游戏场景

教程,在这里,创建一个,画家,场景,本教程将介绍画家创造一个华丽的游戏场景的战斗。现场制作的教程是非常华丽的,但生产是非常困难的,你喜欢的朋友可以学习借鉴它。 本教程介绍画家创造的战斗,华丽的游戏场景,教程的场景非常华丽,和作者的基础很…

Ajax新开窗口window.open()是拦截方

Ajax新开窗口window.open()是拦截方

方案,请求,新开,窗口,电脑软件,问题: 开发项目时遇到一个问题。Ajax异步请求成功后,需要一个新的打开窗口来打开URL。window.open()方法,但不幸的是,它是由浏览器拦截。我们怎样才能解决这个问题 分析uff1a 新的浏览器拦截窗口是因为操作不是…

简单地谈论jQuery(函数())和(函数())})(jQuer

简单地谈论jQuery(函数())和(函数())})(jQuer

函数,简单,电脑软件,jQuery,分享开发jQuery插件时总结的一些经验。 首先,先看看它。 jQuery(函数(){ }); 所有的写 jQuery(文档)Ready(函数(){ }); 其含义是在加载DOM后执行就绪()方法。 两。再看看 (函数({)})(jQuery); 它实际上是一种匿名的执行方法(子),只…

javascript核心阅读具有词汇结构意义。

javascript核心阅读具有词汇结构意义。

结构,核心,词汇,意义,电脑软件,编程语言的词法结构是描述你如何编写语言的一套基本规则,作为语法的基础,它指定变量的名称是什么,如何编写注释,以及如何区分句子,这一节介绍了Javascript的词汇结构。 1。字符集 Javascript程序使用Unicode字符集ASCII的超…