1. 首页
  2. 电子数码
  3. function函数

function函数

简介:关于function函数的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

正如我们所知,在js中,函数实际上是一个对象,每个函数都是函数类型的实例,并且像任何其他引用类型一样具有属性和方法。因此,函数名实际上是指向函数对象的指针,而不是绑定到函数。除了两种常见的定义(见下文)之外,还有另一种更直观地定义概念的方法:

var sum=new Function('num1', 'num2', 'return num1 + num2');//不推荐

Function构造函数可以接受任意数量的参数,但最后一个参数始终被视为函数体。这种方法的一个缺点是,它将导致代码被解析两次,第一次是基本的ES代码解析,第二次是解析传递给构造函数的字符串,这将导致性能下降。写这篇文章的目的是帮助理解js函数作为对象的概念。

(a)js函数没有重载的概念

而上面我们说过js的函数名实际上是指向函数对象的指针,所以函数名可以说是函数的唯一标识符,和参数表没有关系,所以不会有两个同名的函数(因为一个指针只能同时指向一个对象)所以没有重载的概念。

这很明显,上面的行将sum指向函数(num1,num2),然后将sum指向函数(num1,num2, num3),导致第二个引用覆盖第一个引用,因此很明显js中没有重载。

(2)函数声明与函数表达式的区别

正如我们所知,有两种常见的定义函数的方法:函数声明和函数表达式。

函数声明,可以说是定义它们最常见的方式,如下所示:

这两段代码看起来并没有太大的不同,只是函数的定义方式不同。但事实是,第一段会起作用,第二段会失败。这是因为解析器在代码开始执行之前,通过一个称为函数声明提升的过程,读取函数声明并将其添加到执行环境中。简单地说,解析器首先将函数声明放在源树的顶部。在下面的代码中,函数处于初始化语句中(它不会将其提升到顶部)。简而言之,在赋值语句执行之前,sum不会引用任何函数,因此在此之前调用函数将导致错误。

以上就是对JS函数函数的介绍,希望对大家有所帮助。

本文主要介绍了关于function函数的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/2503140.html