首页 > 编程语言 >JavaScript复习——03 函数

JavaScript复习——03 函数

时间:2023-11-04 21:14:46浏览次数:43  
标签:function 03 console log 作用域 函数 JavaScript 参数 复习

函数在JS中也是一个对象,它具有其它对象的所有功能,函数中可以存储代码,且可以在需要的时候调用这些代码

函数的操作

函数的定义

  1. 函数声明
function 函数名([参数列表]) {
	// 函数体
	return 返回值;
}
  1. 函数表达式
const 函数名 = function([参数列表]) {
	return 返回值;
}
  1. 箭头函数
const 函数名称 = ([参数列表]) => {
	return 返回值;
}

const 函数名称 = ([参数列表]) => console.log("箭头函数");

函数的调用

函数名称(参数1,参数2,.....);

函数的类型

function fn(){
	console.log("我是牛逼")
}

// 返回function
console.log(typeof fn)

函数的参数

参数:

  1. 如果实参和形参相同,那么对应的实参会赋值给形参
  2. 如果实参多于形参,则多余的实参不会使用
  3. 如果形参多于实参,则多余的形参为undefined

注意:JS不检查的参数的类型,任何类型都可以作为参数传递


箭头函数的参数

  1. 我们用箭头函数作为参数的时候,只有一个参数的时候,可以省略()
  2. 定义参数时,我们可以指定默认值
  3. 箭头函数没有arguments
  4. 箭头函数的 this 不能修改
const fn = (a,b) => {
    console.log('a=',a);
    console.log('b=',b);
}

// 当我们箭头函数,只有一个参数时,可以省略()
const fn2 = a => {
    console.log('a =',a);
}

// 定义参数的时候,我们可以指定默认值
const fn3 = (a = 10,b = 20,c = 0) => {
	console.log('a = ',a);
   	console.log('b = ',b);
    console.log('c = ',c);
}

对象作为参数

注意

  1. 我们传递参数的时候,我们传递的是变量中的值,而不是变量本身
  2. 函数每次调用,都会重新创建一个新的对象
function fn(a) {
    a.name = '

标签:function,03,console,log,作用域,函数,JavaScript,参数,复习
From: https://www.cnblogs.com/trueasureyuki/p/17809721.html

相关文章

  • 03_Vue Router
    一、什么是路由路由概述路由(route)其实是一种映射关系,类似于key===>value的键值对的关系,其中key表示请求的路径path。路由是根据不同的url地址展示不同的内容或页面;路由分为前端路由和后端路由​ 前端路由:前端路由的value表示组件,一个path映射一个组件;​ 后端路由:后端路......
  • JavaScript知识点
    成员对象1、window.eventwindow.documentwindow.history2、window.screenwindow.navigatorwindow.externalWindow对象的属性如下1、window//窗户自身2、window.self//引用本窗户window=window.self3、window.name//为窗户命名4、window.defaultStatus//设定窗户状态栏信息5、w......
  • 103 添加日志
    1,nuget安装log4net2,assemblyinfo追加:[assembly:log4net.Config.XmlConfigurator(ConfigFile="log4net.Config",ConfigFileExtension="config",Watch=true)]3,增加:<sectionname="log4net"type="log4net.Config.Log4NetConf......
  • JavaScript知识点
    同源限制1、同源策略指的是∶协议,域名,端口相同,同源策略是一种安全协议2、举例说明:比如一个黑客程序,他利用lframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。offse......
  • postman读取不到文件This file isn't in your working directory问题的解决方法
    遇到问题使用postman发起请求时,看到感叹号提示,具体信息如下:Thisfileisn'tinyourworkingdirectory.Teammatesyousharethisrequestwithwon'tbeabletousethisfile.TomakecollaborationeasieryoucansetupyourworkingdirectoryinSettings.解决方法进......
  • JavaScript知识点
    null,undefined的区别1、undefined表示不存在这个值。2、undefined:是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回undefined3、例如变量被声明了,但没有赋值时,就等于undefined4、null表示—个对象被定义了,值为“空值”5、null......
  • qt---主进程加载一个子进程的方法以及其中遇到“Calling a private constructor of cl
    .proQT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++17#YoucanmakeyourcodefailtocompileifitusesdeprecatedAPIs.#Inordertodoso,uncommentthefollowingline.#DEFINES+=QT_DISABLE_DEPRECATED_BEFORE=0......
  • JavaScript函数变量的生命周期,自执行函数、闭包、反转数组案例及冒泡排序案例
    一、变量的生命周期JavaScript变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。二、自执行函数执行函数通常都是定义之后立即执行,以后都不再会调用,所以声明时可以省略函数名,因此自执行函数又叫匿名函数。通用的自执行......
  • 03_LED闪烁
    LED闪烁编写代码烧录运行发现只是亮度变暗,没有闪烁原因:程序运行很快是MHZ级别,每秒运行百万次,所以发现不了闪烁解决:加延迟代码用STC-ISP生成延迟函数编写代码查看效果![VID_20231102_145052(2)](H:\ChromeDownload\VID_20231102_145052(2).gif)......
  • 1 JavaScript的基础语法
    JS概念javaScript是用于实现用户交互、动态控制文档的外观和内容,动态控制浏览器操作、创建cookies等网页行为的跨平台、跨浏览器的由浏览器解释执行的客户端脚本语言;特点是基于对象的弱类型语言弱类型语言:是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境......