函数的定义和调用
1、函数的简单定义
定义函数的语法格式:
注意: 1, 必须使用function关键字, 且为小写, 函数名可以自己给定
2, 函数名的命名规则和变量名一致
3, 函数名后必须写圆括号()
2.函数的标准定义
定义函数的语法格式:
注意: 1, 函数名后圆括号()中的参数数量不定, 也可以没有; (根据功能需要)
2, return关键字的作用是将某个值返回, 如果没有返回值则默认返回undefined;
函数的分类
1、系统函数 window里面的所有函数都属于系统函数 (console.log() alert() prompt()...)
2、内置函数 所有的内置对象里面的函数 都叫内置函数 (Math.pow())
3、自定义函数(自己定义的函数)
自定义函数的定义以及调用
1.使用function关键词 定义匿名函数(没有名字的函数)
2.使用function关键词 定义具名函数 (有名字的函数)
函数外无法调用内部,且传的参数为实参。
3.使用new Function方式
(1)、在程序执行之前有个预编译过程
预编译会做的事情
1.他会声明对应的function和var关键词修饰的变量(开辟内存的操作)
2.对应的function的内存空间开辟以后他会将对应的代码块放到其中 等待调用
3.var 修饰的关键词 只会开辟一个空间 并不会进行赋值(默认给他的一个undefined的值)
4.return 关键词
1、return 返回对应的数据的 他是在函数内容进行数据返回的(当你调用了return操作后 后面的内容将不
再执行)
2、如果没有return关键词 返回的一个undefined的值
5.函数作用域
(1)、作用域
当前一个变量的作用范围 分为局部作用域(在一个函数内声明的 或者是在一段代码块内声明的 他的作
用范围就是当前的代码块)和全局作用域(在对应的全局声明的 他的作用范围就是全局的)
(2)、作用域链
当前的作用域内没有找到对应的变量就会向上去寻找 而这个过程构成的链式结构称为作用域链。
函数的arguments(参数数组 参数的集合)
arguments是一个伪数组(有部分的数组特性)(可以通过length属性对应的长度[]下标来访问里面的元素)
所有的函数都具备arguments(对象) length属性访问长度、[ ]加下标(从0开始)访问里面的元素。
函数的嵌套
(1)、函数的嵌套:函数内部可以再包含其他函数;
(2)、函数之间允许相互调用,也允许向外调用,但是不可以调用同级函数的嵌套函数。
Dom的简单操作
(1)、获取对应的标签(通过id获取)
document.getElementById('id的属性值')
(2)、input框的值获取value属性
document.getElementById('input框的id').value
(3)、点击事件onclick