美文网首页原生js
函数是对象,函数名是指针

函数是对象,函数名是指针

作者: 小妍妍说 | 来源:发表于2018-05-19 12:16 被阅读0次

函数是这样一段JavaScript代码,它只定义一次,但可能被执行或调用任意次。在JavaScript里,函数即对象,程序可以随意操控它们,比如,JavaScript可以把函数赋值给变量,或者作为参数传递给其他函数。因为函数就是对象,所以可以给他们设置属性,甚至调用它们的方法。

由于函数名仅仅是指向函数的指针,因此函数名与包含对象指针的其他变量没有什么不同,换句话说,一个函数可能会有多个名字,比如:

```

function sum(num1,num2){

return num1+num2;

}

alert(sum(10,10));                  //20

var anotherSum = sum;

alert(anotherSum(10,10));      //20

sum = null;

alert(anotherSum(10,10));      //20

```

解释:以上代码首先定义了一个名为sum()的函数,用于求两个值得和。然后,又声明了变量anotherSum,并将其设置为与sum相等(将sun的值赋给anotherSum)。注意,使用不带圆括号的函数名是访问函数指针,而非调用函数。此时,anotherSum和sum都指向了同一个函数,因此anotherSum()也可以被调用并返回结果。即使将sum设置成null,让它与函数“断绝关系”,但仍然可以正常调用anotherSum()。

相关文章

  • js高三精炼 —— 引用类型(下)

    Function 函数是对象,函数名是指针 函数是对象,函数名是指针 函数是对象,函数名是指针 函数是对象,函数名...

  • 函数

    1. 函数名。 函数即对象,函数名是指针(指针变量)。 每个函数都是Function类型的实例。 函数名是指针,不...

  • JavaScript引用类型Function实例详解

    Function类型 函数是对象,函数名是指针:每个函数都是Function类型的实例。由于函数是对象,因此函数名...

  • 函数声明和函数表达式

    函数实际上是Function类型的实例,因此函数是对象,函数名是指针。由于函数名仅仅是指向函数的指针,因此函数名和...

  • 函数是对象,函数名是指针

    函数是这样一段JavaScript代码,它只定义一次,但可能被执行或调用任意次。在JavaScript里,函数即对...

  • Function类型

    函数实际上是对象。函数名是指向函数的指针。使用不带圆括号的函数名是访问函数指针,而非调用函数。 函数定义 函数声明...

  • 第十六章 string类和标准模板库(5)函数对象

    (五)函数对象 函数对象,也叫作函数符functor。函数符是可以以函数的方式与()结合的任意对象,包括函数名,函...

  • 细论函数

    一、函数的本质 重点:函数是对象,函数名是指针函数是Function引用类型的实例,函数实际也是一个对象。我们可以...

  • 11.29学习日记

    函数是对象,函数名是指针!!!调用函数的时候,如果只是传递一个参数到函数中去,只用写函数名即可,不必加括号,加了括...

  • 函数Type——JS高程

    函数Type 函数是对象,函数名是指针。 函数作为参数:书中sort没有满足“负小前”的原则,改之 argumen...

网友评论

    本文标题:函数是对象,函数名是指针

    本文链接:https://www.haomeiwen.com/subject/oqbodftx.html