标签:function 函数 递归 作用域 document 变量
什么是函数?
把具有特定功能的代码块,抽取为一个独立 的程序,这就是函数
函数的好处
-
代码复用,减少冗余
-
便于维护,使用简单
函数的分类
-
内置函数和 系统函数
-
自定义函数
怎么定义函数?
- 使用function关键字
function sum(a,b) {
return a+b
}
sum(10,20)
// 函数名遵循命名规则
// 形参可写可不写,是局部变量
// 里面可以声明变量,是局部变量
// return 返回结果,并终止函数的运行
// 调用 函数名() 可传参
- 匿名函数
let fn = function(){
}
函数的作用域与作用域链
作用域
作用的范围:分为全局作用域和局部作用域
-
全局作用域 :函数外声明的变量
-
局部作用域:函数内声明的变量
作用域链
函数调用变量查找的过程就是作用域链
函数的 arguments参数
1.只能在函数内部使用
2.是一个伪数组,可以通过下标取值
3.函数用来接收动态实参的容器
递归
什么是递归?
函数自己调用自己,要有临界值(结束条件)
递 => 传递参数的过程
归 => 返回结果的过程
递归可以做什么
循环能做的事情,递归都能实现
递归的使用场景
1. 快速排序
2. 管理系统权限的多级菜单栏
3. 对象的深拷贝
4. nodejs磁盘文件的遍历
初识dom
通过id,class名,标签名获取页面元素
document.getElementById("set");
document.getElementsByClassName("btn")[0];
document.querySelector("select");
标签:function,函数,递归,作用域,document,变量 来源: https://www.cnblogs.com/2323-qq/p/16349574.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。