1. JS概述

JS概述:

分类描述
数据类型基本类型如字符串、数值、布尔值,以及复杂类型如对象、数组等
运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符等
控制流程条件语句(if-else,switch),循环语句(for,while),跳转语句(break,continue)
函数创建和调用函数,函数参数和返回值,作用域和闭包等
对象创建和使用对象,属性和方法,原型链等
数组创建和操作数组,常用数组方法
异常处理try-catch语句,捕获和处理JavaScript运行时错误
DOM操作操作HTML文档元素,修改样式、内容和属性等
WEB储存和AJAX使用XMLHttpRequest对象发送异步HTTP请求,与服务器交互数据
ES6+特性箭头函数、模板字符串、解构赋值、类和模块化等新的JavaScript功能

精简的关键字表格:

基本语法和数据类型

关键字描述
string字符串
number数值
boolean布尔值
var变量声明
let变量声明
const变量声明
if条件语句
else条件语句
else if条件语句
for循环语句
while循环语句
do-while循环语句
break跳转语句
continue跳转语句
function函数
return返回值

运算符

关键字描述
+,-,*,/,%算术运算符
=,+=,-=,*=,/=赋值运算符
=====,!=,!==,>,<,>=,<=比较运算符
&&,|,!

对象和数组

关键字描述
object,{}对象
.,[]属性和方法访问
[]创建数组
push()向数组末尾添加一个或多个元素
pop()移除并返回数组的最后一个元素
slice()从已有的数组中返回指定元素
splice()删除元素,并向数组添加新元素

异步编程

关键字描述
async声明一个异步函数
await暂停异步函数的执行,等待Promise解析后再进行下一步

模块化

关键字描述
require引入模块的方法
module.exports导出一个模块
import导入一个模块
export导出一个模块

异常处理

关键字描述
try定义一个将被捕获异常的代码块
catch捕获异常并定义对应的处理逻辑

DOM操作

关键字描述
getElementById()通过元素的ID属性获取元素对象
querySelector()查询匹配指定选择器的元素对象
createElement()创建一个新的元素对象

WEB储存和AJAX

关键字描述
XMLHttpRequest()创建一个XMLHttpRequest对象,用于发送HTTP请求
fetch()发起网络请求并返回一个Promise对象,用于异步处理响应

ES6+特性

关键字描述
=>定义箭头函数
``定义模板字符串
let { a, b } = obj解构赋值
class创建一个类
for…of循环遍历可迭代对象的值
constructor创建一个类的构造函数
extends创建类的继承关系
async声明一个异步函数
Promise封装异步操作的Promise对象

正则表达式

关键字描述
RegExp创建一个正则表达式对象
test()测试字符串是否满足正则表达式
exec()在字符串中搜索匹配正则表达式的内容并返回结果

错误处理

关键字描述
throw抛出一个用户自定义的异常
Error对象用于封装错误的信息

事件处理

关键字描述
addEventListener()向指定元素添加事件处理程序
removeEventListener()移除指定元素的事件处理程序

命名空间

关键字描述
namespace声明一个命名空间,用于避免变量名冲突

调试工具

关键字描述
console.log()在控制台打印输出信息
debugger在代码中设置断点,用于调试

类型转换

关键字描述
String()将值转换为字符串类型
Number()将值转换为数值类型
Boolean()将值转换为布尔类型
parseInt()解析一个字符串并返回一个整数
parseFloat()解析一个字符串并返回一个浮点数

数学对象和方法

关键字描述
MathJavaScript的内置数学对象
Math.round()对一个数字进行四舍五入
Math.random()返回一个0到1之间的随机数
Math.floor()对一个数字进行向下取整

字符串方法

关键字描述
split()将字符串拆分为一个数组
join()将数组中的所有元素连接为一个字符串
indexOf()返回指定字符串在源字符串中首次出现的位置
lastIndexOf()返回指定字符串在源字符串中最后一次出现的位置
slice()从源字符串中提取一个新字符串
substr()从指定位置开始提取字符串中指定数量的字符
replace()替换字符串中指定的子串

数组方法

关键字描述
forEach()对数组中的每个元素执行一次回调函数
map()对数组中的每个元素执行一次操作,并返回一个新数组
filter()使用指定函数对数组中的每个元素进行测试,并返回一个新数组
reduce()对数组中的每个元素执行一次操作,并返回一个累加的结果
find()返回数组中满足指定条件的第一个元素
sort()对数组中的元素进行排序

对象方法

关键字描述
Object.keys()返回一个包含对象自身的所有可枚举属性的数组
Object.values()返回一个包含对象自身的所有属性值的数组
Object.assign()将一个或多个对象的属性合并到目标对象

全局对象

关键字描述
window浏览器中的全局对象
globalNode.js中的全局对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值