JavaScript总结

1.什么是编程?

编程是让计算机执行特定任务的过程,通过使用某种编程语言编写代码,让计算机解决某个问题,并最终得到一个结果

2.计算机程序

计算机程序是一组计算机能识别和执行的指令,告诉计算机该做什么

3.计算机语言的分类?

机器语言

汇编语言

高级语言

4.标记语言和编程语言的区别?

语言类型 说明

标记语言 标记语言(html、xml、xhtml) 不用于向计算机发出指令,常用于格式化和链接。标记语言的存在是用来被读取的,它是被动的。

编程语言 编程语言有很强的逻辑和行为能力。在编程语言里,你会看到很多 if else 、for 、while等具有逻辑性和行为能力的指令,它是主动的。

5.什么是JavaScript?

JavaScript(简称JS),是高级编程语言的一种,是解释型语言,主要用于web编程。它是一种运行在客户端的脚本语言。

6.JavaScript的组成

1)ECMAScript

ECMAScript规定了JS的编程语法和基础核心知识,如语法、类型。

2)DOM------文档对象模型

可以对页面上的各种元素进行操作(大小、位置、颜色等)

3)BOM------浏览器对象模型

可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

7.JavaScript三种输出语句

1)alert(""); 浏览器弹出警示框,主要用来显示消息给用户

2)console.log(""); 用来给程序员自己看代码运行结果,主要用于开发调试

3)document.write(""); 将内容写到 HTML 文档中

8.变量名的命名规范

由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号($)组成

严格区分大小写

不能以数字开头

不能 是关键字、保留字

变量名尽量有意义(语义化)

遵守驼峰命名法,首字母小写,后面单词的首字母需要大写。如imgBox、companyName

9.运算符的分类

算术运算符

递增递减运算符

比较运算符

逻辑运算符

赋值运算符

三元运算符

逗号运算符

10.for循环的执行流程

for(表达式1;表达式2;表达式3){

  表达式4;

  }

首先执行表达式1(一般为初始化语句),再执行表达式2(一般为条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,否则,停止执行,最后执行表达式3。

11.break和continue的异同

相同点:

1)在循环中使用,可以控制程序的流程

2)是控制循环的关键字

不同点:

1)break 关键字用于完全终止循环。当遇到 break 语句时,程序会立即退出当前循环,并执行循环外的代码。

2)continue 关键字用于跳过当前循环;当遇到 continue 语句时,程序会跳过本次循环剩下的代码,直接进入下一轮循环。

12.什么是流程控制?流程控制的三种结构有哪些?

流程控制就是控制代码按照一定结构顺序来执行。

流程控制三种结构:顺序结构,分支结构,循环结构

13.数组的概念

数组是指一组数据的集合。

其中的每个数据被称作 元素 ,在JS数组中可以存放任意类型的元素。

每个元素都可以通过索引(或下标)来访问和操作,数组的索引从0开始。

数组是一种将一组数据存储在单个变量名下的优雅方式。

14.写出定义数组的两种方式,并举例

方式一:new 关键字创建数组

使用JS中的 new Array() 来构造一个空数组,或者在该小括号内提供数组元素的值。

例如:

定义空数组 var arr1 = new Array()

定义有内容的数组 var arr2 = new Array(22,34,'hello','你好')

方式二:面量方式

使用方括号\[\]来定义一个数组,将数组的元素用逗号分隔,并放在方括号内。

例如:

定义空数组 var arr1 = \[\]

定义有内容的数组 var arr2 = 22,34,'hello','你好'

15.函数的概念是什么?

就是封装了一段可被重复调用执行的代码块,可以实现代码的重复使用。

16.声明函数的两种方式,并举例

方式一:利用 function关键字

function 函数名() {

//函数体

}

方式二:匿名函数(函数表达式)

var 变量名 = function(){

//函数体

}

17.arguments的使用及特点

当你不确定有多少参数传递的时候,用arguments来获取

伪数组有以下特点

1)具有length属性

2)按照索引的方式存储数据

18.for...in 语句的语法格式

for (var 变量 in 对象/数组) {

// 在此执行代码

}

19.请写出Date()对象的5个方法

获取年 getFullYear()

获取月 getMonth()

获取日 getDate()

获取星期 getDay()

获取小时 getHours()

获取分 getMinutes()

获取秒 getSeconds()

20.什么是DOM?

1)是文档对象模型

2)DOM 就是把文档 当做一个对象 来看待

3)DOM 的顶级对象是 document

4)DOM 主要学习的是操作页面元素

5)DOM 是 W3C 标准规范

21.根据指定选择器获取元素(推荐)

1)根据指定选择器获取元素,并且只返回元素中的第一个 document.querySelector('选择器');

2)根据指定选择器获取所有元素 document.querySelectorAll('选择器');

22.事件概述

简单理解: 触发---响应机制

网页中的每个元素都可以产生可以触发 JavaScript 的事件。

例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。事件对实现网页的交互效果起着重要的作用。

23.事件三要素

事件源(谁):触发事件的元素,例如:按钮、div元素、其他

事件类型(什么事件): 例如鼠标click 点击事件、鼠标经过、键盘按下等。

事件处理程序(做啥):事件触发后要执行的代码(函数形式),事件处理函数

24.执行事件的三步骤

1)获取事件源

2)注册事件(绑定事件)

3)添加事件处理程序(采取函数赋值形式)

25.什么是BOM?

1)浏览对象模型

2)把浏览器 当做一个对象 来看待

3)BOM 的顶级对象是 window

4)BOM 学习的是浏览器窗口交互的一些对象,BOM是浏览器厂商在各自浏览器上定义的,兼容性较差

相关推荐
deli00720 分钟前
32K 上下文塞满后,AI 最先忘掉什么?120 轮对话实测
前端
deli0071 小时前
手机拍灯为什么有一条条黑纹?PWM 240Hz 实测
前端
wangruofeng6 小时前
AI Models 1.1.0 发布,查大模型价格、对比模型和找 API 地址
前端·aigc·ai编程
wangruofeng6 小时前
给前端开发者的 100 个设计参考网站
前端·设计
M--Y9 小时前
LangGraph 工作流模式
开发语言·javascript·python·langchain·大模型·llm·langgraph
星栈9 小时前
视频即代码,Remotion 能做什么、不能做什么
前端·音视频开发
广州华水科技9 小时前
单北斗GNSS位移监测系统的应用与技术解析
前端
用户479492835691510 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
风骏时光牛马12 小时前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng13 小时前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构