| |
|
开发:
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.为什么需要函数1.1.意义:function,是被设计为执行特定任务的代码块 1.2优势:函数可以把具有相同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势 是有利于精简代码方便复用。可以实现代码复用,提高开发效率 2.函数使用2.1 其规范:1和变量命名基本一致 2尽量小驼峰式命名法 3前缀应该为动词 4命名建议:常用动词约定 ?2.2?函数的调用语法 ? ?2.3函数体 2.4?函数关键字声明:function,,函数不调用自己不执行 ,循环代码写完即执行,不能很方便控制执行位置 ,?随时调用,随时执行,可重复调用 3.函数传参3.1?函数传递参数的好处:可以极大的提高了函数的灵活性 3.2函数可以分为形参和实参 函数声明时,小括号里面的是形参,形式上的参数 ?函数调用时,小括号里面的是实参,实际的参数 ?尽量保持形参和实参的个数一致 3.3. 参数中间用符号 逗号隔开 ? ?3.4?形参和实参:形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数) ?实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数) ?形参可以理解为是在这个函数内声明的变量(比如 num1 = 10)实参可以理解为是给这个变量赋值 ?开发中尽量保持形参和实参个数一致 ? 我们曾经使用过的 alert('打印'), parseInt('11'), Number('11') 本质上都是函数调用的传参 4.函数返回值4.1?为什么要让函数有返回值:函数执行后得到结果,结果是调用者想要拿到的(一句话,函数内部不需要 输出结果,而是返回结果) 对执行结果的扩展性更高,可以让其他的程序使用这个结果 4.2 关键字与注意事项:?语法:return 数据 ?return后面不接数据或者函数内不写return,函数的返回值是undefined return能立即结束当前函数, 所以 return 后面的数据不要换行写 4.3注意事项:在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用 ?函数内部只能出现 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写 ?return会立即结束当前函数 ?函数可以没有 return,这种情况函数默认返回值为 undefined 5.作用域?5.1变量的作用域:变量有一个坑, 特殊情况: 如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐 但是有一种情况,函数内部的形参可以看做是局部变量。 5.2?JS 中作用域分为三种:全局作用域。函数外部或者整个script 有效 局部作用域。也称为函数作用域,函数内部有效 块级作用域。 { } 内有效 5.3?根据作用域不同,变量分三种:1全局变量 2局部变量 3块级变量 5.4有一种特殊情况是全局变量是:局部变量或者块级变量 没有let 声明直接赋值的当全局变量看 我们强烈不提倡 ?还有一种特殊情况,函数内部的形参可以当做局部变量看 5.5?变量访问原则-作用域链 只要是代码,就至少有一个作用域 ? 写在函数内部的局部作用域 ? 如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域 ? 根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访 问,就称作作用域链 作用域链:采取就近原则的方式来查找变量最终的值 6.匿名函数?6.1匿名函数:将匿名函数赋值给一个变量,并且通过变量名称进行调用 我们将这个称为函数表达式 ?6.2立即执行函数 ? |
|
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 8:31:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |