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是浏览器厂商在各自浏览器上定义的,兼容性较差

相关推荐
周亚鑫2 分钟前
vue3 pdf base64转成文件流打开
前端·javascript·pdf
落魄小二11 分钟前
el-table 表格索引不展示问题
javascript·vue.js·elementui
y52364812 分钟前
Javascript监控元素样式变化
开发语言·javascript·ecmascript
Justinc.18 分钟前
CSS3新增边框属性(五)
前端·css·css3
fruge26 分钟前
纯css制作声波扩散动画、js+css3波纹催眠动画特效、【css3动画】圆波扩散效果、雷达光波效果完整代码
javascript·css·css3
neter.asia34 分钟前
vue中如何关闭eslint检测?
前端·javascript·vue.js
~甲壳虫35 分钟前
说说webpack中常见的Plugin?解决了什么问题?
前端·webpack·node.js
嚣张农民41 分钟前
JavaScript中Promise分别有哪些函数?
前端·javascript·面试
光影少年1 小时前
vue2与vue3的全局通信插件,如何实现自定义的插件
前端·javascript·vue.js
As977_1 小时前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习