JavaScript知识点3

第四章

函数

1.函数的定义和调用

在Javascript中,函数就是对象,其应用:被赋值给一个变量。被赋值为对象的属性作为参数被传入别的函数。作为函数的结果被返回。用字面量来创建。

函数的定义由以下4部分组成:关键字function、函数名、参数和函数体。

2.参数设置

无参函数:适用于不需要提供任何数据,即可完成指定功能的情况。

有参函数:适用于开发时函数体内的操作需要用户传递数据的情况。

形参:形式参数,具有特定的含义,在定义有参函数时设置的参数。

实参:实际参数,也就是具体的值,在函数调用时传递的参数。

3.函数的调用

3.1直接调用:函数名(实参值)。

3.2在表达式中调用这种方式适合有返回值的函数,返回值作为表达式的一部分参与运算,有时还会和(alert、document)等语句配合输出。

3.3在事件中调用。

4.变量的作用域

全局变量:不在任何函数内声明的变量(显示定义)或在函数内省略var声明变量(隐式定义)都称为全局变量。

作用范围:它在同一个页面文件中的所有脚本内都可以使用。

局部变量:在函数体内利用var关键字定义的变量称为局部变量,它仅在该函数体内有效。

块级变量:ES6提供的let关键字声明的变量称为块级变量,仅在"{}"中间有效,如if、for或while语句等。

5.函数表达式

所谓函数表达式指的是将声明的函数赋值给一个变量,通过变量完成函数的调用和参数的传递,它也是JavaScript中另一种实现自定义函数的方式。

6.匿名函数

匿名函数指的是没有函数名称的函数。可以有效的避免全局变量的污染以及函数名的冲突问题。

var fn = function (num1, num2) {

return num1 + num2;

};

fn(1, 2);

7.闭包函数

在JavaScript中,内嵌函数可以访问定义在外层函数中的所有变量和函数,并包括其外层函数能访问的所有变量和函数。但是在函数外部则不能访问函数的内部变量和嵌套函数。此时就可以使用"闭包"来实现。

所谓"闭包"指的就是有权访问另一函数作用域内变量(局部变量)的函数。它最主要的用途是以下两点:

1.可以在函数外部读取函数内部的变量。

2.可以让变量的值始终保持在内存中。

8.回调函数

概念:所谓回调函数指的就是一个函数A作为参数传递给一个函数B,然后在B的函数体内调用函数A。此时,我们称函数A为回调函数。

应用:函数体中某部分功能由调用者决定,此时可以使用回调函数。

在JavaScript中还为数组提供了很多利用回调函数实现具体功能的方法。

find()返回数组中满足回调函数的第一个元素的值,否则返回undefined

every()测试数组的所有元素是否都通过了回调函数的测试

some()测试数组中的某些元素是否通过由回调函数实现的测试

forEach()对数组的每个元素执行一次提供的函数

map()创建一个新数组,其结果是该数组中的每个元素都调用一次提供的回调函数后返回的结果

reduce()对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值

reduceRight()接收一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值