JS常用知识点整理

JavaScript 是一种广泛使用的编程语言,它主要用于开发网页和应用程序。在本文中,我们将讨论 JavaScript 中的常用知识点,包括数据类型、变量、函数、作用域、闭包和面向对象编程等。

数据类型

JavaScript 中有七种数据类型:布尔值、null、undefined、数值、字符串、对象和符号。其中,布尔值只有两个值:true 和 false。null 表示一个空对象指针,undefined 表示一个未定义的值。

数值可以是整数或浮点数。字符串是一系列字符,可以通过单引号或双引号来表示。符号是 ECMAScript 6 中新增的数据类型,表示唯一且不可变的值。

对象是一种复合值,可以包含多个属性。每个属性都包含一个键和一个值,键是一个字符串,值可以是任何数据类型。例如:

--- ------ - -
  ----- -------
  ---- ---
  ----- ---- -----
--

变量

JavaScript 中使用 var、let 或 const 来声明变量。var 声明的变量是函数作用域的,而 let 和 const 声明的变量是块级作用域的。

变量可以存储任何类型的值,包括数值、字符串、布尔值、对象等。变量的值可以被重新赋值,例如:

--- - - --
- - --

函数

JavaScript 中的函数是一种可重复使用的代码块,它可以接受输入参数并返回值。函数可以被声明为命名函数或匿名函数。

命名函数:

-------- --------- -
  ------ - - --
-

匿名函数:

--- ------ - ----------- -
  ------ - - --
-

函数也可以作为参数传递给其他函数,例如:

-------- ---------------- -
  ------ --------
-

------------------- -- ---

作用域

JavaScript 中有两种作用域:全局作用域和局部作用域。在函数内部声明的变量只能在该函数内访问,而在函数外声明的变量可以在整个程序中访问。

如果函数内部声明了一个与外部变量同名的变量,那么函数内部的变量将覆盖外部变量。例如:

--- - - ---

-------- ------------ -
  --- - - --
  --------------- -- -- -
-

-------------

--------------- -- -- --

闭包

闭包是指在一个函数内部创建另一个函数,并且这个内部函数可以访问外部函数的变量。这意味着内部函数可以“记住”它被创建时所处的环境。

例如:

-------- ---------------- -
  -------- ---------------- -
    ------ - - --
  -
  ------ --------------
-

--- ----- - -----------------
---------------------- -- -- -

在这个示例中,outerFunction 返回了一个内部函数 innerFunction,该函数可以访问外部函数的变量 x。

面向对象编程

JavaScript 是一种面向对象的语言,它支持对象和类。对象是一种复合值,可以包含多个属性和方法。类是一种用于创建对象的模板,它定义了对象的属性和方法。

JavaScript 中通过 constructor 函数来创建类。例如:

-------- ------------ ---- -
  --------- - -----
  -------- - ----
-

------------------------ - ---------- -
  ------ ----------
--

--- ---- - --- -------------- ----
---------------------------- -- -- ----

在这个示例中,我们定义了一个名为 Person 的类,并在其原型上添加了一个 getName 方法。然后,我们使用构造函数创建了一个

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/911