IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 10:58:30  更:2021-12-10 11:00:15 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码