javascript理解04-函数的概念及作用
2017-12-04 14:18
405 查看
函数的概念及作用
函数对任何语言来说都是一个核心的概念。 通过函数可以封装任意多条语句, 而且可以在任何地方、任何时候调用执行,即函数是定义一次但却可以调用或执行任意多次的一段 JS
代码。
JS中的函数也是对象,所以JS函数可以像其它对象那样操作和传递,我们也常叫JS中的函数 为函数对象。
函数的编写
ECMAScript 中的函数使用 function 关键字来声明,后跟一组参数以及函数体。
事件的概念种类及作用
n 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。
焦点事件,当元素获得或失去焦点时触发;
鼠标事件,当用户通过鼠标在页面上执行操作时触发;
键盘事件,当用户通过键盘在页面上执行操作时触发
......
n onclick/ondblclick/onmouseover/onmouseout/onkeydown/onkeyup......
事件和函数的关系,以及综合运用
函数和循环结合打印九九乘法表
函数的好处(参考概念)
函数的两种创建方式:声明式和赋值式
JS的编译和执行
JS的解析过程分为两个阶段:预编译期(预处理)与执行期。
预编译期JS会对本代码块中的所有声明的变量和函数进行处理(类似与C语言的编译),但需要注意的是此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。执行期就是在编译后的基础上开始从上到下执行脚本,遇到错误时中断。
变量的声明提升
形参和实参
ECMAScript 函数不介意传递进来多少参数,也不会因为参数不统一而错误。实际上,函数体内可以通过 arguments 对象来接收传递进来的参数(实参)
return关键字
多数函数都有一条return语句,return语句导致函数停止执行,并返回它的表达式的值给调用 者。如果return语句没有相关的表达式,则返回undefined。
作用域
任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作 用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和 局部作用域两种。
递归函数
递归函数是在一个函数通过名字调用自身的情况下构成的
匿名函数及调用方式
构造函数及对象类型(了解)
函数对任何语言来说都是一个核心的概念。 通过函数可以封装任意多条语句, 而且可以在任何地方、任何时候调用执行,即函数是定义一次但却可以调用或执行任意多次的一段 JS
代码。
JS中的函数也是对象,所以JS函数可以像其它对象那样操作和传递,我们也常叫JS中的函数 为函数对象。
函数的编写
ECMAScript 中的函数使用 function 关键字来声明,后跟一组参数以及函数体。
事件的概念种类及作用
n 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。
焦点事件,当元素获得或失去焦点时触发;
鼠标事件,当用户通过鼠标在页面上执行操作时触发;
键盘事件,当用户通过键盘在页面上执行操作时触发
......
n onclick/ondblclick/onmouseover/onmouseout/onkeydown/onkeyup......
事件和函数的关系,以及综合运用
函数和循环结合打印九九乘法表
函数的好处(参考概念)
函数的两种创建方式:声明式和赋值式
JS的编译和执行
JS的解析过程分为两个阶段:预编译期(预处理)与执行期。
预编译期JS会对本代码块中的所有声明的变量和函数进行处理(类似与C语言的编译),但需要注意的是此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。执行期就是在编译后的基础上开始从上到下执行脚本,遇到错误时中断。
变量的声明提升
形参和实参
ECMAScript 函数不介意传递进来多少参数,也不会因为参数不统一而错误。实际上,函数体内可以通过 arguments 对象来接收传递进来的参数(实参)
return关键字
多数函数都有一条return语句,return语句导致函数停止执行,并返回它的表达式的值给调用 者。如果return语句没有相关的表达式,则返回undefined。
作用域
任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作 用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和 局部作用域两种。
递归函数
递归函数是在一个函数通过名字调用自身的情况下构成的
匿名函数及调用方式
构造函数及对象类型(了解)
相关文章推荐
- javascript理解04-函数的概念及作用
- javascript的执行环境及作用域概念总结与理解
- JavaScript的作用域和块级作用域概念理解
- JavaScript回调(callback)函数概念自我理解及示例
- Javascript的面对对象的理解 【上】(prototype,函数和对象等概念)
- JavaScript的作用域和块级作用域概念理解
- JavaScript的作用域、块级作用域(私有作用域)概念理解
- JavaScript的作用域和块级作用域概念理解
- [转载]深入理解JavaScript执行上下文、函数堆栈、提升的概念
- JavaScript的作用域和块级作用域概念理解
- JavaScript的作用域和块级作用域概念理解
- JavaScript回调(callback)函数概念自我理解及示例
- 深入理解JavaScript执行上下文、函数堆栈、提升的概念
- JavaScript的作用域和块级作用域概念理解
- 深入理解javascript作用域系列第四篇——块作用域
- 函数的概念、定义、调用、参数传递、作用域
- 理解 JavaScript 作用域和作用域链
- 快速理解:JDK8 default 函数 和 Opetional<T> 作用
- 深入理解javascript原型和闭包(2)——函数和对象的关系
- 深入理解javascript中return的作用