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