JavaScript|青训营笔记

40 阅读2分钟

根据所学内容以及课后的扩展,简单分享一下自己的理解:

JS的数据类型: JS有七种基本数据类型,分别是undefined、null、boolean、number、string、symbol和object。其中,object又可以分为普通对象、数组、函数等。

变量提升: 变量提升是JS中的一个特性,它指的是在代码执行前,变量的声明会被提升到作用域的顶部。这意味着,即使在变量声明之前访问该变量,也不会报错,但是变量的值会是undefined。

作用域: JS中有全局作用域和函数作用域。全局作用域中定义的变量可以在任何地方访问,而函数作用域中定义的变量只能在该函数内部访问。ES6引入了块级作用域,使用let和const关键字定义的变量只在定义的块级作用域内有效。

闭包: 闭包是JS中非常重要的一个概念,它指的是可以访问自由变量的函数。当函数返回一个内部函数时,内部函数仍然可以访问外部函数中的变量。这些变量被保存在闭包中,不会被垃圾回收器回收。

垃圾回收: JS中使用垃圾回收器自动回收不再使用的内存,这减少了内存泄漏和其他内存相关的问题。垃圾回收器会定期检查内存中的对象,标记不再使用的对象,并将其从内存中删除。

JS的基本概念: JS是一种弱类型、动态语言,具有七种基本数据类型和一些复杂数据类型,如对象、数组和函数。JS中的变量提升、作用域和闭包是语言中非常重要的特性,可以帮助开发者编写更好的代码。垃圾回收器是JS中的一个重要组成部分,它可以自动回收不再使用的内存,减少内存相关的问题。