| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript函数(一) -> 正文阅读 |
|
[JavaScript知识库]JavaScript函数(一) |
一、函数?1、是一个独立的功能模块,可以重复使用,维护方便。 2、使用:
3、声明语法:
?(1)'function':是关键字,必须小写 (2)'函数名':用户标识符,建议采用驼峰命名(第一个单词是动词,后面的单词首字母大写) (3)'参数':函数可以有参数也可以没有参数。'()'不能省略的 (4)'{}':表示函数的作用范围 ?注意:函数定义后并不会执行,只有当函数调用后才会执行 4、函数的调用: ? (1)直接调用: (2)触发事件调用: 5、Node.js: (1)构建JavaScript程序的独立的运行环境 ?(2)创建后台程序 (3)环境变量:当应用程序的安装路径和用户程序的路径不同时,计算机系统可以找到应用程序的位置 6、DOS(Disk Option System) ?(1)目录(文件夹)转换: cd 文件夹名 ? . :表示当前目录(文件夹) ?.. :表示当前目录的上一级目录 ?\ : 表示根目录(从盘符开始的目录) (2)列举目录下的文件和文件夹: ?dir dir /p: 分屏显示文件和文件夹 dir /w: ?宽屏显示文件和文件夹 7、函数的参数:参入运算的数据 (1)形参(形式参数):在函数定义时出现在函数首部的参数,只是占位符,没有实际的数据 (2)实参(实在参数): 在函数调用时出现在函数首部的参数,是有确定值的变量或常量 (3)参数之间的数据传递:实参将数据传递给形参(按值传递),传递的方向是单向的(实参-->形参) 数据传递时实参和形参按从左到右一一对应匹配与名称无关 (4)参数的数量:函数的实参和形参的个数可以不同 A、实参的个数多于形参的个数:函数正常运行,多余的实参被忽略 B、实参的个数少于形参的个数: 多余的形参会变成undefined的变量 8、函数的返回值:函数可以有返回值,也可以没有返回值 (1)有返回值的函数:函数体中通过return语法返回一个值,这个决定程序下一步操作 ?(2)无返回值的函数:函数只实现某种功能,不需要返回值(函数体中没有return语句) 9、arguments的使用:是JavaScript的一个内置对象(是一个数组),保存了调用函数时传递的所有实参 10、回调函数:将函数A作为参数传递给函数B,在函数B中调用函数A,函数A称为回调函数 11、函数的递归调用: (1)什么是递归:函数自己调用自己 (2)用递归解决问题条件 ??A、问题可以分解,分解后得到的新问题的解法与原问题的解法相同 ???B、分解的过程要有明确的结束条件 (3)递归的过程:(以5的阶乘为例) ? ?A、自上而下分解问题:5! 5!-->5*4! 4! -->4*3! ? 3!-->3*2! 2!-->2*1! B、自下而上回溯得到问题的解 1!-->2!-->3!-->4!-->5! 二、作用域:变量的作用范围1、全局作用域(全局变量):在函数外部定义的变量或在函数内部没有使用var声明的变量。在浏览器页面没有关闭之前一直占用内存空间。比较耗费内存。在浏览器页面关闭时才释放内存 2、局部作用域(局部变量):在函数内部用var关键字定义的变量。只在函数内部起作用,函数调用结束后,局部变量所占的内存就会被释放。 3、块级作用域:ES6(ECMAScript 2016)使用let声明的变量,作用范围在语句块中 4、作用域链: 作用域链用来在函数执行时求出标识符的值。该链中包含多个对象,在对标识符进行求值的过程中,会从链首的对象开始,然后依次查找后面的对象,直到在某个对象中找到与标识符名称相同的属性。如果在作用域链的顶端(全局对象)中仍然没有找到同名的属性,则返回 undefined 的属性值。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:34:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |