当前位置:网站首页>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 | 鼠标移出 |
边栏推荐
- 爱可可AI前沿推介(6.28)
- 【力扣——动态规划】整理题目1:基础题目:509、70、746、62、63、343、96(附链接、题目描述、解题方法及代码)
- Mongo数据库
- Must the MySQL table have a primary key for incremental snapshots?
- AQS理解
- Blackmail virus of industrial control security
- Minimum stack < difficulty coefficient >
- 一款自动生成单元测试的 IDEA 插件,开发效率提升 70% 以上!
- Information hidden in the trend chart of Hong Kong London gold market
- appliedzkp zkevm(9)中的Bytecode Proof
猜你喜欢

DlhSoft Kanban Library for WPF

How to use K-line diagram for technical analysis

一款自动生成单元测试的 IDEA 插件,开发效率提升 70% 以上!

线程和线程池

Teach you how to handle the reverse SVG mapping of JS
![[unity] built in rendering pipeline to URP](/img/a5/3ae37b847042ffb34e436720f61d17.png)
[unity] built in rendering pipeline to URP

Debug debugging in katalon

Mysql database overview and installation process

Mysql通用二进制安装方式

What is the best way to learn machine learning
随机推荐
2D code generator for openharmony application development
一种跳板机的实现思路
MySQL(三)
【功能建议】多个工作空间启动时选择某个空间
As shown in the figure, the SQL row is used to convert the original table of Figure 1. Figure 2 wants to convert it
Google open source dependency injection framework Guice Guide
DataEase安装升级
OpenHarmony应用开发之二维码生成器
【agora】get 一个 agora_refptr 对象的用法示例
Realize an air conditioner with compose to bring you cool in summer
Hystrix deployment
Markdown -- basic usage syntax
Installing MySQL database (CentOS) in Linux source code
Interface automation framework scaffolding - Implementation of parametric tools
Datetime and logging module
港伦敦金行情走势图所隐藏的信息
How to use dataant to monitor Apache apisex
[leetcode daily question] [December 19, 2021] 997 Find the town judge
Threads and thread pools
Understand 12 convolution methods (including 1x1 convolution, transpose convolution and deep separable convolution)