当前位置:网站首页>JS基础2
JS基础2
2022-06-28 10:49:00 【程序员社区】
函数:一段代码的封装,主要用于实现某个功能(函数是代码封装和复用的体现)
定义
声明式function函数名(){函数体}
调用:函数名()
注:函数不会主动执行,需要调用
表达式let|var函数名=functtion(){函数体 }
调用:函数名()
注:声明式调用可以在函数定义之前,表达式不可以
带参函数的定义
实现已知数据功能代码
在定义函数的小括号处,填入形参,多个用逗号隔开
在调用函数的小括号处填入实参
形参和实参关系
形参和实参在个数,顺序,数据类型上都要保持一致
如果实参小于形参,形参值为undefined
变量作用域
全局变量:全局可用。函数体外通过var定义的,或者在函数体内部没有用关键字直接就定义的变量
局部变量:在函数体内部定义的变量
函数的返回值
当需要函数的结果进行下一步运算时,明确要求返回的时候需要用到返回值function函数名(){
函数体
return 变量,值,表达式;
}
调用:函数名()
注:return一旦执行,后面的代码就不会再执行,
函数如果没有return,那么函数返回值为underfined
预编译
函数在逐行执行之前,会先进行预编译
变量提升:将变量声明的代码提升到作用域最前面
- var定义的变量
- 声明式定义的函数
- return后面的语句
- if里面语句(即使条件不成立,也会变量提升)
arguments
- 函数自带对象:记录函数参数相关性息
- 获取函数实参个数arguments.length
- 获取具体某个实参arguments[对应实参的索引]
注:索引从0开始
递归函数
递归函数:函数自己调用自己
注:递归必须要有结束
常用事件
- 获取元素节点
document.getElementById('id名')
- 获取元素属性
元素节点.属性名
- 设置元素属性
元素节点.属性名=属性值
- 绑定事件
元素节点.on事件类型=function (){要执行代码}
常见事件类型
事件 | 含义 |
---|---|
onclick | 点击 |
onlode | 页面加载完成 |
onmouseover | 鼠标悬停 |
onmouseout | 鼠标移出 |
边栏推荐
- Katalon global variable is referenced in testobject
- Set up your own website (11)
- sentinel
- Threads and thread pools
- Who knows if it is safe to open an account with CSC securities
- 2022 Wu Enda machine learning specialization week 2 practice lab: linear expression
- MySQL (III)
- flink1.15,支持mysql视图吗?我这边在table-name处配置视图名保存,找不到表。想
- 2D code generator for openharmony application development
- sqlcmd 连接数据库报错
猜你喜欢
丢弃 Tkinter!简单配置快速生成超酷炫 GUI!
[Unity][ECS]学习笔记(二)
[Unity][ECS]学习笔记(一)
Metersphere implements UI automation elements that are not clickable (partially occluded)
线程和线程池
linux中源码安装mysql数据库(centos)
Solve the problem that the value of the action attribute of the form is null when transferring parameters
MarkDown——基本使用语法
物联网5种无线传输协议特点大汇总
How to distinguish and define DQL, DML, DDL and DCL in SQL
随机推荐
Move command
MySQL cannot be opened. Flash back
Must the MySQL table have a primary key for incremental snapshots?
datetime与logging模块
如何使用 DataAnt 监控 Apache APISIX
sentinel
The boss asked me to write an app automation -- yaml file reading -- with the whole framework source code attached
metersphere使用js刷新当前页面
爱可可AI前沿推介(6.28)
sqlcmd 连接数据库报错
MySQL common commands for viewing database performance
Please consult me. I run the MYSQL to MySQL full synchronization of flykcdc in my local ide. This is in my local ide
[QT] connect syntax reference implementation
Realization of a springboard machine
2D code generator for openharmony application development
Training and recognition of handwritten digits through the lenet-5 network built by pytorch
How to use K-line diagram for technical analysis
满电出发加速品牌焕新,长安电动电气化产品吹响“集结号”
[Unity][ECS]学习笔记(一)
Compression and decompression