如何快速掌握JavaScript函数与JavaScript闭包?

2022-12-22 0 449

如何快速掌握JavaScript函数与JavaScript闭包?

主要就文本:

1.表达式归纳表明

2.旋量群

自学最终目标:

如何快速掌握JavaScript函数与JavaScript闭包?

一、表达式归纳表明

1.1无法在非表达式的标识符块中新闻稿表达式

千万别在标识符块中表述两个表达式,这种导致假的情况下不继续执行

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

1.2 name属性和length属性

如何快速掌握JavaScript函数与JavaScript闭包?

1.3变量和函数的提升

表达式的提升

如何快速掌握JavaScript函数与JavaScript闭包?

1.4 超一等公民

在很多传统语言(C/C++/Java/C#等)中,表达式都是作为两个二等公民存在,你只能用语言的关键字新闻稿两个表达式然后调用它,如果需要把表达式作为参数传给另两个表达式,或是赋值给两个本地变量,又或是作为返回值,就需要通过表达式指针(function pointer)、代理(delegate)等特殊的方式周折一番。但是在JavaScript世界中表达式却是超一等公民,它不仅拥有一切传统表达式的使用方式(新闻稿和调用),而且可以做到像简单值一样赋值、传参、返回,这种的表达式也称之为第一级表达式(First-class Function)或一等公民。不仅如此,JavaScript中的表达式还充当了类的构造表达式的作用,同时又是两个Function类的实例(instance)。这种的多重身份让JavaScript的表达式变得非常重要。

1.4.1表达式自表述新闻稿

1.4.2将表达式赋值给变量

1.4.3将表达式作为参数

1.4.4将表达式自调用

1.4.5将表达式作为对象的方法

1.5 arguments对象

Arguments对象是js给我们提供的两个形式参数,它是两个数组。

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

1.6值传递和地址传递

值传递:

如何快速掌握JavaScript函数与JavaScript闭包?

地址传递:

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

1.7表达式的同名参数

如何快速掌握JavaScript函数与JavaScript闭包?

1.8 eval表达式

eval(“字符串”):可以计算字符串的值

如何快速掌握JavaScript函数与JavaScript闭包?

1.9 instanceof类型检测

instanceof 用于判断两个变量是否是某个对象的实例

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

1.10 javascript垃圾回收机制

对于其他语言来说,如C,C++,需要开发者手动的来跟踪并管理内存。

Javascript 具有自动垃圾回收机制,会定期对那些我们不再使用的变量、对象所占用的内存进行释放

其原理就是找出那些不在被使用的变量,然后释放其所占有的内存。回收器一般是按照固定的时间间隔或者预设的时间进行处理的。

1.11 作业:统计字符串中字母出现最多的字符

二、旋量群(重点难点)

2.1为什么要使用旋量群

旋量群是解决什么问题的?

怎样在表达式外部访问表达式内部局部变量的问题。

如何快速掌握JavaScript函数与JavaScript闭包?

怎样解决这个问题?

可以使用return语句返回两个值,但这个不是旋量群。

如何快速掌握JavaScript函数与JavaScript闭包?

2.2 什么是旋量群

旋量群:能够读取其他表达式(外部表达式)变量的表达式(内部表达式)就是旋量群。

如何快速掌握JavaScript函数与JavaScript闭包?

2.3 旋量群的分类

2.3.1表达式旋量群

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

2.3.2对象旋量群

如何快速掌握JavaScript函数与JavaScript闭包?

2.4 旋量群的特点和作用

旋量群的特点:

特点1:表达式内部包含两个表达式

特点2:内部表达式可以使用外部表达式的变量

旋量群的作用:

1.两个就是可以读取表达式内部的变量。

2.另两个就是让这些变量的值始终保持在内存中。

2.5计数器的累加

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

2.6旋量群的问题

内存泄漏

内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,导致系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

多次调用

2.7 旋量群的实际应用

没有使用旋量群

如何快速掌握JavaScript函数与JavaScript闭包?

使用了旋量群

如何快速掌握JavaScript函数与JavaScript闭包?
如何快速掌握JavaScript函数与JavaScript闭包?

本文由尚学堂前端学院原创,欢迎关注,带你一起自学Web前端知识!

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务