JavaScript ƙanam ƙaɗa
- Ƙarƙaɗo ɗan ƙarƙaɗo JS ƙarƙaɗo ɗan ƙarƙaɗo
- Ƙarƙaɗo ɗan ƙarƙaɗo JS ƙarƙaɗo ɗan ƙarƙaɗo
Funkishin JavaScript za a ceele ne function
karakaraTsaftin.
A za a iya aiki ne a matsayin funshin声明funshinFushin。
yadda ake gudanarwa funshin
A tsaki a cikin tarin tutar, a ke tashi da yadda ake yiwa声明Funkishin:
function functionName(parameters) { Kwamfuta da ake gudanarwa }
Funkishin da a ke yiwa suna ba za a gudanarwa ba kamar yau. Ake gudanarwa ne domin a iya aiki a tsaki, a cikin lokacin da suke kaiwaiwa. Wannan zai gudanarwa ne lokacin da suke an kaiwaiwa.
ƙanƙan
function myFunction(a, b) { return a * b; }
Sufuri na a yin yankin don tsammanin kalami da ake gudanarwa a JavaScript.
Wannan shine saboda funshin声明Ba za a iya aiki ne a matsayin kalami, kuma ba za a kaiwaiwa kamar wani kalami, kuma ba za a yi kama kamar wani kalami.
Fushin funshin
Funkishin JavaScript za a iya aiki ne a matsayinFushindon tsaftin.
Fushin funshin za a ajiye a gurbin:
ƙanƙan
var x = function (a, b) {return a * b};
Bayan a ajiye fushin funshin a gurbin, gurbin zai iya aiki a matsayin funshin:
ƙanƙan
var x = function (a, b) {return a * b}; var z = x(4, 3);
上面的函数实际上是一个Funkishin suna aiki a matsayin sunan(没有名称的函数)。
Funkishin da a ajiye a gurbi kuma ba za a girmama kamar wani sunan funshin. Suna iya aiki ne a matsayin sunan gurbin.
Funkishin da a zama kama suna kaiwaiwa, wanda yana da wuri na yankin.
Function() tsaftin.
Duba hanyar da a wasa a tsaki, JavaScript funshin za a ceele ne function
karakara da a nasiya.
Funkishin za a ceele da a nasiya Function()
的内建 JavaScript 函数构造器来定义。
ƙanƙan
var myFunction = new Function("a", "b", "return a * b"); var x = myFunction(4, 3);
您实际上无需使用函数构造器。上面的例子这么写也是一样的:
ƙanƙan
var myFunction = function (a, b) {return a * b}; var x = myFunction(4, 3);
大多数情况下,您可以避免在 JavaScript 中使用 new
关键词。
函数提升
在本教程中稍早前,您已经学到了“提升”(hoisting)。
Hoisting 是 JavaScript 将声明移动到当前作用域顶端的默认行为。
Hoisting 应用于变量声明和函数声明。
正因如此,JavaScript 函数能够在声明之前被调用:
myFunction(5); function myFunction(y) { return y * y; }
使用表达式定义的函数不会被提升。
自调用函数
函数表达式可以作为“自调用”。
自调用表达式是自动被调用(开始)的,在不进行调用的情况下。
函数表达式会自动执行,假如表达式后面跟着 ()
。
您无法对函数声明进行自调用。
您需要在函数周围添加括号,以指示它是一个函数表达式:
ƙanƙan
(function () { var x = "Hello!!"; // 我会调用我自己 }();
上面的函数实际上是一个匿名的自调用函数(没有名称的函数)。
函数可用作值
JavaScript 函数可被用作值:
ƙanƙan
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3);
JavaScript 函数可用在表达式中:
ƙanƙan
function myFunction(a, b) { return a * b; } var x = myFunction(4, 3) * 2;
函数是对象
JavaScript 中的 typeof
运算符会为函数返回 "function
"。
但是最好是把 JavaScript 函数描述为对象。
JavaScript 函数都有属性和方法。
arguments.length
会返回函数被调用时收到的参数数目:
ƙanƙan
function myFunction(a, b) { return arguments.length; }
toString()
方法以字符串返回函数:
ƙanƙan
function myFunction(a, b) { return a * b; } var txt = myFunction.toString();
ƙarƙaɗo ɗan ƙarƙaɗo yana ƙarƙaɗo ƙarƙaɗo ƙarƙaɗo ƙarƙaɗo, ana ƙiraƙira ƙarƙaɗo ƙarƙaɗo.
ƙarƙaɗo ɗan ƙarƙaɗo yana ƙarƙaɗo ƙarƙaɗo ƙarƙaɗo, ana ƙiraƙira ƙarƙaɗo ƙarƙaɗo (ƙarƙaɗo ƙarƙaɗo).
ƙarƙaɗo ɗan ƙarƙaɗo
ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
Ba ƙarƙaɗo ƙarƙaɗo function ƙarƙaɗo, return ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
ƙanƙan
// ES5 var x = function(x, y) { return x * y; } // ES6 const x = (x, y) => x * y;
ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo ƙarƙaɗo. Ɗaɗaɗa ɗa ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo ƙarƙaɗo. Ɗaɗaɗa ɗa ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
ƙarƙaɗo const ba ƙarƙaɗo ƙarƙaɗo, saboda ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
Idan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo ɗan ƙarƙaɗo, zaɗaɗa ɗa ƙarƙaɗo return ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo. Ɗaɗaɗa ɗa ƙarƙaɗo ɗa ƙarƙaɗo ɗan ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
ƙanƙan
const x = (x, y) => { return x * y };
IE11 ko ƙarƙaɗo ɗan ƙarƙaɗo ba ɗa ƙarƙaɗo ƙarƙaɗo. ƙarƙaɗo ɗan ƙarƙaɗo ba ƙarƙaɗo.
- Ƙarƙaɗo ɗan ƙarƙaɗo JS ƙarƙaɗo ɗan ƙarƙaɗo
- Ƙarƙaɗo ɗan ƙarƙaɗo JS ƙarƙaɗo ɗan ƙarƙaɗo