📅  最后修改于: 2023-12-03 15:23:42.283000             🧑  作者: Mango
JavaScript 是一种轻量级的、基于对象的、解释型脚本语言。它经常被用来为网页添加动态效果以及实现交互式功能。下面是一些需要掌握的 JavaScript 相关的知识点:
JavaScript 有 7 种内置数据类型,分为原始类型和对象类型:
boolean
、null
、undefined
、number
、string
、symbol
(ES6 新增)。Object
和Array
。在 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