|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2024-1-7 12:48 编辑
我们先看一个求a的b次方的常规函数写法:
- function pow(a, b) {
- return Math.pow(a, b);
- };
针对初学者的解释:
function 是声明一个函数的引导词,属JS内置关键词,我们通过它创建一个自己的函数;
pow 是我们命名的函数名称,可以是其他的,比如 miYunsuan 或你喜欢的任何名称(不过它有一定规范,不能是数字、短连线开头等等)。函数可以有参数,也可以没有,不论有没有参数,函数都要紧跟着小括号,写成 pow() ,若有参数,参数写在小括号内,各参数间以小角逗号隔开,空格可要可不要(要空格是为了提升可读性,下同),比如只有一个参数,写成 pow(a),两个参数,写成 pow(a,b) 或 pow(a, b);
紧接着是花括号对 {} ,花括号对是函数体,即函数 pow() 的主体内容,就是对函数要做的事情的描述。左向 { 跟 右向小括号 ) 间一般保留一个空格也可以不要空格,右向 } 结尾处加一个小角分号 ; ,分行写时分号可以不加(但建议加,这样在压缩代码时或在一些严格模式的运行环境中(比如 pencil-code)可以正常运行)。
花括号对 {} 之内的代码是函数要运行的东东,上述的 return Math.pow(a, b); 表示,返回 Math.pow(a, b) 的运算结果。return 是JS内置指令,返回之意,Math.pow() 是JS内置数学方法 Math 的幂运算 pow 函数,需要两个参数,参数1 是求幂运算的数,参数2 是幂。小括号内的 a、b 是我们的自定义函数的参数名称,这里要传给内置运算函数进行运算。
我们编写的上述函数,看似简单,但它使用到的知识点很多,上面的描述还不够详尽,不过基本可以帮助初学者透彻理解常规函数的写法了。
现在,我们将上面的常规函数改写为箭头函数:
箭头函数不要 function 关键词,所以,直接写函数的名称:
接着,用一个等号带出参数,参数用小括号包裹起来,如果没有参数,直接写小括号:
- pow = (a, b)
- /* 没有参数的写法如下 */
- /* pow = () */
然后给上面的写法加上箭头符号 => ,注意,= 和 > 必须连在一起写,它们的前后可以有空格:
- pow = (a, b) =>
- /* 无参数是写成 pow = () => */
函数体即 {} 对里的内容,我们先照抄下来:
- pow = (a, b) => {
- return Math.pow(a, b);
- };
箭头函数,如果花括号对 {} 内只有一行代码,可以简化,不需要花括号对 {},此时,如果有 return 关键词,return 断断不可要,要去掉,所以上述代码可以简化成:
- aPow = (a, b) =>
- Math.pow(a, b);
- ;
上面的代码,写成一行才是精髓所在,如此,行 3 的分号就不能要了:
- pow = (a, b) => Math.pow(a, b);
(昨天介绍过),假设自定义函数只带一个参数,参数的小括号也可以不要,若此,箭头函数写成:
- pow = a => Math.pow(a, b);
在 JS 代码世界,函数也是变量,它是变量中的一等公民。既是变量,所以,我通常在编写箭头函数时使用 var、let 或 const 关键词,它们用于声明变量(常量):
- let pow = (a, b) => Math.pow(a, b);
【提示】以上所有代码,我们在同一行代码中使用两个相同的单词 pow ,要分清它们的不同,一个是自定义函数的名称,一个是跟在 Math 数学方法之后,是内置的函数名,Math.pow(参数1, 参数2) 。
最后,我在二楼给出一个可以互动的例子,里面有常规函数和箭头函数两个按钮,都可以运算 a 的 b 次方。我没有对输入进行检测,不过,如果运算式子不合法,运算结果会给出提示。
|
评分
-
| 参与人数 4 | 威望 +180 |
金钱 +360 |
经验 +180 |
收起
理由
|
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
樵歌
| + 50 |
+ 100 |
+ 50 |
赞一个! |
千羽
| + 30 |
+ 60 |
+ 30 |
很给力! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|