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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maya参考图的导入和层的应用

参考视频:08.参考图的导入和层的应用_哔哩哔哩_bilibili 前视图/右视图模式下导入图形 创建图层 锁定后可以避免图片位置的移动 前视图和右视图要根据参照物对齐 与模型保持一定距离,同时把该参照图添加到图层中 模型可以添加到图层2中

Qt应用开发(安卓篇)——Linux下Qt15.5.2配置Android

目录 一、前言 二、Qt安装 三:JDK安装 四:安装SDK,NDK 五、其他事项 六、新建项目 一、前言 看网上教程,多数是windows环境下的,配置也很简单,想不到自己配置的时候却遇到很多问题,传了一…

0_项目git地址——正点原子minifly与crazyflie

1、说明: 在每个专栏的第一篇文章,笔者都会贴出项目的git地址,方便后来者学习和复现; 下面介绍两个项目的官网资料和git地址,最后给出两者的对比; 2、正点原子minifly (1)minifly官网资料下载中心&#…

【深度学习每日小知识】Training Data 训练数据

训练数据是机器学习的基本组成部分,在模型的开发和性能中起着至关重要的作用。它是指用于训练机器学习算法的标记或注释数据集。以下是与训练数据相关的一些关键方面和注意事项。 Quantity 数量 训练数据的数量很重要,因为它会影响模型的泛化能力。通常…

Vue3使用ElementPlus中的el-upload手动上传并调用上传接口

前端代码 <div class"upload-div"><el-uploadv-model:file-list"form.fileImageList"ref"uploadRef"capture"false"action"#"accept"image/*"list-type"picture-card":on-change"handleC…

Flink standalone集群部署配置

文章目录 简介软件依赖部署方案二、安装1.下载并解压2.ssh免密登录3.修改配置文件3.启动集群4.访问 Web UI 简介 Flink独立模式&#xff08;Standalone&#xff09;是部署 Flink 最基本也是最简单的方式&#xff1a;所需要的所有 Flink 组件&#xff0c; 都只是操作系统上运行…

Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解

简介 在进行网络诊断或排查问题时&#xff0c;了解数据包从源主机到目标主机之间的具体传输路径至关重要。Linux系统提供了traceroute和tracepath工具来实时显示链路路径信息&#xff0c;而Windows则使用了tracert命令实现相同的功能。本文将详细介绍这三个命令的用法及其在不…

Python--装饰器

在 Python 中&#xff0c;装饰器是一种特殊类型的函数&#xff0c;它们用于修改或增强其他函数或方法的行为。装饰器本质上是一个函数&#xff0c;它接受一个函数作为参数&#xff0c;并返回一个新的函数。使用装饰器可以在不修改原函数代码的前提下&#xff0c;给函数添加新的…

javscript 输入中文自动提取文字首字母

提取汉字首字母 <template><el-form-item label"输入文字" prop"name"><el-input v-model"form.name" /></el-form-item><el-form-item label"提取汉字首字母" prop"ZCode"><el-input v-…

Python从入门到精通秘籍四

Python速成,知识点超详细,跟着这个系列边输入边学习体会吧! 一、Python的判断语句的综合案例 下面是一个使用代码示例来详细说明Python判断语句的综合案例,通过用户输入来实现简单的登录验证: # 提示用户输入用户名和密码 username = input("请输入用户名:")…

Linux 网络设置与基础服务

一 配置网络设置 主机名 hostname IP地址/netmask ifconfig &#xff1b; ip a 路由&#xff1a;默认网关 route -n DNS服务器 cat /etc/resolv.conf 网络连接状态 ss netstat 域名解析 ns…

索引不是银弹

数据库索引&#xff1a;不是银弹 使用环境索引分类创建索引的代价最佳实践不是所有针对索引列的查询都能使用索引加速查询 索引只能匹配列的前缀条件涉及函数操作的无法使用索引联合索引只能匹配左边的列 总结 数据库索引是优化性能的良药&#xff0c;但却不是银弹&#xff01…

10-skywalking告警

https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-alarm.md 5.1&#xff1a;告警指标 ~$ vim /apps/apache-skywalking-apm-bin/config/oal/core.oal service_resp_time # 服务的响应时间 service_sla # 服务http请求成功率SLV&#xff0c;比…

09-Python服务链路追踪案例

skyWalking Python agent requires SkyWalking 8.0 and Python 3.7 # 将django包导入 ~$ cd /apps ~$ tar xf django-test.tgz ~$ cd django-test# 安装模块 ~$ apt install python3-pip ~$ pip3 install -r requirements.txt# 创建django项目mysite ~$ django-admin startpro…

创建一个简单鸿蒙app项目

文章目录 前言TypeScript 基础类型创建一个鸿蒙app总结 一、前言 鸿蒙系统上的开发已经是趋势了&#xff0c;必须紧跟时代的潮流。先简单了解下鸿蒙系统中&#xff0c;我们开发一个app需要用到的语言&#xff0c;那么就是TypeScript。这篇文章主要讲的就是一些基础的语法。最…

HTML+JS + layer.js +qrcode.min.js 实现二维码弹窗

HTMLJSVUE qrcode.min.js 实现二维码生成 引入qrcode.js创建二维码显示位置编写JS 引入qrcode.js <script type"text/javascript" src"https://static.runoob.com/assets/qrcode/qrcode.min.js"></script>创建二维码显示位置 id 作为 定位标识…

docker 安装redis集群,并设置集群密码

一、准备6台机器 二、6台机器分别拉取镜像&#xff1a; docker pull redis三、6台机器分别建立挂载文件夹 mkdir -p /home/redis/data四、6台机器分别执行容器操作 docker run --restartalways -d --name redis-node-1 --net host --privilegedtrue -v /home/redis/data:/da…

算法回忆录——排序

文章目录 1. 插入排序2. 选择排序3. 冒泡排序4. 希尔排序5. 归并排序6. 快速排序7. 堆排序8. 计数排序9. 桶排序10. 基数排序 1. 插入排序 分为两个序列&#xff0c;前面一个序列是排好序的&#xff0c;后面一个序列是未排好的。未排好的序列的第一个元素&#xff08;a&#x…

腾讯云TDSQL TCA/TCP/TCE 认证考试有什么区别呢?

腾讯云认证等级&#xff1a;专项认证考试&云方向认证考试 一、专项认证考试 数据库交付运维-腾讯云TDSQL认证考试一共分为三个等级&#xff1a; 初级TCA、高级工程师TCP、专家级TCE 1、TDSQL TCA培训(MySQL版/PostgreSQL版)考试安排 TCA考试是纯理论题&#xff0c;总分是…

大模型推理优化实践:KV cache 复用与投机采样

作者&#xff1a;米基 一、背景 RTP-LLM 是阿里巴巴大模型预测团队开发的大模型推理加速引擎&#xff0c;作为一个高性能的大模型推理解决方案&#xff0c;它已被广泛应用于阿里内部。该引擎与当前广泛使用的多种主流模型兼容&#xff0c;并通过采用高性能的 CUDA 算子来实现了…