功能型
函数类型,毋庸置疑,是js中非常重要的一个东西。
1。这个东西首先是一个对象,也就是说,它是一种引用,
它和对象是2个
独立的事情。当你的类型的函数,返回的是函数不是对象
2。每个函数
都是函数对象的一个实例,它与其他引用对象具有相同的
属性和
方法,因为它是一个对象,函数名是一个指向函数对象的指针。
函数声明的语法
支持:
1
函数fun(num1,num2){
返回num1 + num2;
}
2
VaR的乐趣=功能(num1,num2){
返回num1 + num2;
};
3
var =新函数()
说明:这3种方法都可以完成一个函数的语句,但每个语句都不同。
模式1被理解为函数的声明,2的方式,3的方式被理解为函数表达式(模式3不
推荐使用。
原因分析2码,首先解释传统的ECMAscript代码,并解释传入的
参数,这种代码。
在书写时,参数可以是n,但是最后一个参数被认为是一个函数体。
主要原因是js解析器在解析函数声明和函数表达式时不同,解析器首先读取函数声明,js引擎在
执行时自动将函数声明放到执行环境的顶部。
函数表达式是不同的,当函数表达式被执行时,它将被解释和执行,理解这个很重要!
看代码
console.log(typeof乐趣); / / 功能
console.log(typeof大脑 / /定义);
console.log(typeof FUN3); / / 的定义
函数乐趣(N1,n2){
返回n2;
}
VaR的大脑功能(N1,N2)= {
返回n2;
}
VaR FUN3 =
新功能(N1
三.为什么这个功能没有重载
这个问题是从JS的
语言特性来考虑的,在第二篇文章中,函数名只是指向函数对象的一个指针,很明显,指针的概念是可以理解的。
请看代码示例:
函数乐趣(N1){
返回N1 + 100;
}
函数乐趣(N1){
返回N1 + 200;
}
console.log(乐趣(1)); / / 201
在上面的分析中应该写
var =函数(N1){
返回N1 + 100;
}
乐趣=函数(N1){
返回N1 + 200;
}
包含了有趣的引用。
console.log(乐趣(1)); / / 201
这是今天写的,基本概念是写的,希望对大家有点帮助!有些事情需要纠正。我希望你能改正它。
以上是本文的全部内容,希望大家能喜欢。