JavaScript 语法小探

如题所述

第1个回答  2025-03-10

JavaScript 语法概述

    解释型语言:JavaScript 是解释型语言,运行时需要借助「解释器」来运行。

    运行环境

      浏览器环境:JavaScript 在浏览器环境下运行,通常用于网页的交互和动态内容展示。非浏览器环境:如 Node.js,用于服务器端编程。

    单线程语言:JavaScript 不论在哪种环境下运行,都是单线程语言。这意味着同一时间只能处理一项任务,其他任务需要排队等待。

    值类型

      字面量:包括数字、字符串、布尔值、null、undefined 和对象字面量等。变量:用于存储数据值,数据值的类型分为基本数据类型和引用数据类型。

    变量声明

      使用 var 关键字声明的变量具有函数作用域或全局作用域。不使用 var 关键字直接赋值的变量会成为全局对象的属性。

    对象:JavaScript 中的对象包含多对属性,每对属性以 key:value 的形式存储。属性的 value 可以是值类型或引用类型。

    this 关键字:this 指向它所属的对象,具体值取决于使用位置。可以通过 call 和 apply 方法改变 this 的指向。

    方法与函数:方法是通过对象调用的函数。

    作用域:JavaScript 中有三种作用域类型:全局作用域、函数作用域和块级作用域。

    执行过程

      预编译期:var 和 function 的声明会在其所在作用域内进行提升。执行期:顺序执行 JavaScript 代码。

    高阶函数与闭包

      高阶函数是可以接收函数作为参数或返回函数的函数。闭包是携带状态的函数,可以访问其外部作用域的变量。

    箭头函数:箭头函数是匿名函数的一种简写,其内部的 this 是词法作用域,由上下文确定。

    时间复杂度与空间复杂度:用于衡量算法的性能。时间复杂度关注代码执行时间随输入规模的增长情况,空间复杂度关注算法在执行过程中临时占用存储空间的大小。

相似回答