📜  备忘单 javascript (1)

📅  最后修改于: 2023-12-03 15:23:42.283000             🧑  作者: Mango

备忘单:JavaScript

JavaScript 是一种轻量级的、基于对象的、解释型脚本语言。它经常被用来为网页添加动态效果以及实现交互式功能。下面是一些需要掌握的 JavaScript 相关的知识点:

数据类型

JavaScript 有 7 种内置数据类型,分为原始类型和对象类型:

  • 原始类型:booleannullundefinednumberstringsymbol(ES6 新增)。
  • 对象类型:在 JavaScript 中,对象是一种无序的键值对集合。这里提及两个相对重要的:ObjectArray
变量

在 JavaScript 中,没有像其它语言那样提供声明变量的关键字。在访问一个没有声明的变量时,它就会被自动创建并被赋值为 undefined。变量的作用域在其声明所在的函数内,或者在全局范围内(如果是在任何函数的外部声明的话)。

运算符

JavaScript 支持的运算符包括算数运算符、比较运算符、逻辑运算符、位运算符、赋值运算符等等。需要特别注意的是,JavaScript 中的运算符一般都是左结合的(从左往右依次进行),也有少数运算符是右结合的(例如:赋值运算符)。

条件语句

JavaScript 中的条件语句包括 if 语句、switch 语句、三元运算符等等。其中,if 语句可用来实现在满足特定条件时执行特定操作;switch 语句适用于多个条件的情形,使得代码更加简洁。

循环语句

JavaScript 中的循环语句包括 for 循环、while 循环、do...while 循环等等。for 循环适用于需要明确知道循环次数的情形;while 循环适用于需要循环到某个条件变为 false 的情形;do...while 循环则适用于至少需要循环一次,而且也能保证循环内的操作至少执行一次的情形。

函数

JavaScript 中的函数可以视为一个包含可执行代码的分段,可以被多次调用。函数的定义以及调用方式在 JavaScript 中极其灵活,这里只列举最基本、最常见的情形。值得注意的是,JavaScript 中的函数也是对象,因此,可以像对象一样使用。

对象

在 JavaScript 中,对象是一种无序的键值对集合,支持属性和方法。JavaScript 支持两种访问对象属性的方式:点表示法和方括号表示法。同时,对象的属性又分为两种:通过点表示法访问的属性叫做“属性”,通过方括号表示法访问的属性叫做“键”。

原型

JavaScript 中的对象都有一个内部私有属性,名为[[prototype]],这个属性指向了一个原型对象。原型对象又有自己的原型对象,直到某个对象的原型对象为 null。每个对象都可以从它的原型对象中继承属性。原型继承可以减少对象初始化时的重复操作,从而提高性能。

异步编程模型

JavaScript 是一门单线程(single-threaded)语言。这意味着在同一个时间只能执行一个任务。为了弥补这个缺陷,JavaScript 使用了异步编程模型(asynchronous programming model)。JavaScript 中的一个异步任务是通过各种事件来进行调度和处理的。

Code Sample:

// 定义一个对象:
var obj = {
  name: 'John',
  age: 25,
  sayHi: function() {
    console.log('Hi, my name is ' + this.name + ' and my age is ' + this.age);
  }
};

//访问对象属性
console.log(obj.age);  // 25

//调用对象方法
obj.sayHi();  // Hi, my name is John and my age is 25