JavaScript进阶——面向对象ES6(四)
2022/5/25 1:50:09
本文主要是介绍JavaScript进阶——面向对象ES6(四),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
闭包
变量作用域
变量根据作用域的不同分为两种:全局变量和局部变量。
-
函数内部可以使用全局变量。
-
函数外部不可以使用局部变量。
-
当函数执行完毕,本作用域内的局部变量会销毁。
什么是闭包
闭包(closure)指有权访问另一个函数作用域中的变量的函数。 -----JavaScript高级程序设计。
简单理解就是,一个作用域可以访问另外一个函数内部的局部变量。
闭包主要作用:延伸了变量的作用范围。代码如下所示,使用高阶函数创建闭包:
function func(){ var number = 100; return function(){ console.log(number); } } var otherFunc = func(); otherFunc();
递归
什么是递归?
如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。
简单理解:函数内不自己调用自己。这个函数就是递归函数。
浅拷贝和深拷贝
- 浅拷贝只是拷贝一层,更深层次对象级别的值拷贝引用。
- 深拷贝多层,每一级的数据都会拷贝。
- Object.assign(target,...sources) es6新增方法可以浅拷贝。
这篇关于JavaScript进阶——面向对象ES6(四)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解