20220711第三组张立学习笔记
20220711第三组张立学习笔记
知识点:
JavaScript是什么?JS
编程语言。脚本语言。依赖于某种容器来运行。
浏览器来解释执行。
编程语言的分类:
1.解释型:JS Python
2.编译型:C++,C#
3.半解释半编译:Java
JS是运行在浏览器上的,可以帮助我们去控制页面。
vue.js react.js jquery.js angular.js
nodejs前端的服务器语言
JS解释器:
火狐:spidermonkey
Chrom、node:v8
Safari:JavaScriptcore
edge:chakra
JS可以在哪里执行?写在网页的什么位置?
不成文的规定:JS放在结束body标签的上方!
外部引入JS!
JS的简单数据类型:
1、数字(number):整数,正数,小数,负数
2、字符串(string):a,中文,@
3、布尔型(boolean):true(1) false (0)
4、空(null):相当于声明了值为空
5、undefined:未定义,没有值
定义变量:
变量:
《开发中尽量减少使用字面量,后期维护困难的问题。》
在ES6(JS的新版本)中,新推出了两个词代替var
1、let:变量用let声明,无法重复定义的
2、const:有let的特点,const声明的变量就是一个常量
JS的复杂数据类型
1、数组:一个变量对应多个值
(1)使用数组函数
函数:
定义一个函数,用来执行一系列代码。
函数定义以后,不会自己执行的。需要我们手动调用函数
1.无参无返回值
2.无参有返回值
3.有参有返回值
4.有参无返回值
《函数内部不可以再声明函数,但是可以调用函数,调用的方式和正常调用的方式相同》
return除了可以返回结果,还可以终止函数的继续执行。
开发中,尽量不要在return后面继续写语句
弹窗:实质上就是函数 \n,换行符,弹窗里的回车
1、alert:警告弹窗,没有返回值
2、confirm:带有确认和取消的弹窗,有返回值,点击确定,返回true,点击取消,返回false
3、prompt:带有文本框的弹窗,有返回值,就是文本框输入的内容
逻辑判断,流程控制
夹杂着去讲运算符
JS的一个原理解析:
所有的非空的变量都会被解析成1-true
判断:
1、if...else
三元运算符(三目运算符):
语法是固定的,只能有一个条件,两个选项
+号的特殊性:
除了可以进行加法计算之外,连接符。
如果先入为主的认定+号为连接符,那它就一直是连接符
/ %:可以进行类型转换,如果转不了,结果为NaN(not a number)
逻辑判断:
1.if...else:
语法:
if(条件表达式){
要执行的代码;
}else{
要执行的代码;
}
if...else结构和多重if结构有什么区别?
if...else是可以嵌套的,可以无限嵌套,原则上要求不超过3层。
switch..case结构:
语法:
switch(表达式){
case 选项1:
要执行的代码;
break;
case 选项2:
要执行的代码;
break;
....
default:
要执行的代码;
}
当表达式的值在case中匹配成功,会执行对应的代码,但是停不下来,后面的代码会继续执行。
怎么选?
1、当需求为区间范围时,switch...case根本无法使用。
2、if...else...基本上啥都能干
3、switch...case效率高
4、当需求为固定值,且值不多,switch...case
5、能用switch..case解决的不要用if...else
相似之处:
1、几乎所有的switch...case都可以转化为if...else
2、default几乎相当于else
3、case几乎相当于if
4、嵌套
不同之处:
1、switch需要break
2、switch里面的选项可以杂乱无章
总结:
1、JS的引入,应该写在什么位置
2、数据类型(数组)
3、变量的定义和声明 var let const
4、3种弹窗
5、函数*****
6、return的作用
7、变量的作用域
8、运算符
9、typeof isNaN
10、三元运算符
11、流程控制语句,两个流程控制之间的互相配合嵌套关系*****
掌握情况:理解
20220711第三组张立学习笔记 相关文章
- 怀化学院计算机科学与工程学院1901班第三组项目
怀化学院计算机科学与工程学院1901班第三组项目 团队介绍: | | | 我们团队由刘毅文老师发起组织,一共三人,我们致力于完成一个考生答题的的项目,也都是初次尝试,但都会尽力去完成自己的任务,然后团结一致,分工明确...
- BIT2018软工 第三组 竞赛公示系统 需求规格说明文档
BIT2018软工 第三组 竞赛公示系统 需求规格说明文档 目录 需求规格说明文档 a. 引言 a.1 目的 a.2 预期的读者和阅读建议 a.3 产品的范围 b. 综合描述 b.1 产品的前景 b.2 产品的功能 b.3 用户类和特征 b.4 运行环境 b.5 设计和实现上的限...
- x3+y3+z3=3第三组整数解是多少这个58年难题被40万台电脑算出来了
看到一篇有意思的数学题,和大家分享一下,再次感受数学的神奇 你在看到标题的时候,一定会想: 这个问题我知道答案 :x、y、z都等于1 。 如果再多算几步,你还能发现 4、4、-5 也是一组整数解。 注意审题,以上只是方程x3...
- 密码问题:将原字母以往后N个字母替换原字母-谭浩强第三章课后习
密码问题:将原字母以往后N个字母替换原字母-谭浩强第三章课后习题(不使用数组) 以往后四个字母替换为例 下为代码: #include stdio.hint main(){char a,b,c,d,e;printf(请依次输入5个字母:\n) ;a=getchar();getchar();b=getchar();getchar();c=getchar();...
- 图解密码学习笔记_第一章
图解密码学习笔记_第一章 一、常见密码传输的过程中的各个身份 1、发送者 2、接收者 3、窃听者 发送者:指信息的发送者 接收者:顾名思义就是信息的接收方 窃听者:在消息传输过程中,消息会经过多台通信设备进行中转,这...
- 白帽子学习笔记5利用Windows系统漏洞破解密码
【白帽子学习笔记5】利用Windows系统漏洞破解密码 文章目录 【白帽子学习笔记5】利用Windows系题漏洞破解密码 原理讲解 Win7系统 win10 系统 原理讲解 在windows系统中,如果你没有关闭的话就可以通过连按5次shift键来打开一个窗口...
- 三组概念的区分|编译型语言与解释型语言|动态类型语言与静态类型
三组概念的区分|编译型语言与解释型语言|动态类型语言与静态类型语言|强类型语言与弱类型语言 文章目录 三组概念的区分 一、编译型语言与解释型语言 二、动态类型语言和静态类型语言 三、强类型语言与弱类型语言 小白第...
- 一堆整数,分成三组,使每组和尽量相等。一道前端面试题引发的思考。
学生在阿里面试时笔试中的一道题目,这道题说简单不简单,说难也不难。 题目主要考察的是算法,大抵不涉及数据结构。 考察什么算法呢主要是考察编程基本功和一定的想像力。 先粗略想了一下,竟没想出什么好手段。按惯...
- Win10超给力的备份功能你用过吗Win10内置的三组备份功能
Win10超给力的备份功能你用过吗?Win10内置的三组备份功能,Win10 备份你都用过几个?今天小编就来介绍一下 Win10 内置的三组备份功能。Win10 的备份其实是由三部分组成,旧版备份与还原、还原点和文件历史记录。尽管三者有先...
- Java笔记第三章(Ⅲ)续第三章(Ⅰ)类和对象
Java笔记第三章(Ⅲ)续第三章(Ⅰ)类和对象 一、封装 Java语言中提供了 private、 默认的(package/friendly/default 不写)、 protected 和 public 四个 访问限制修饰符 来限制用户的访问权限。 所谓的封装,就是指 使用private修饰成...
- 我的Java笔记第三课
【我的Java笔记】第三课 数组 1.定义:用来一次性保存多个相同类型元素 数组保存元素的类型 [] 数组变量的名称 = new 数组保存元素的类型[元素的数量] 2.分类:一位数组;多维数组 3.声明:类型 [ ] 数组变量名称 例 int [ ] arr; 4...
- JavaScript学习笔记 第三章 数组
一、数组定义纯数字 const year = [2022,2021,2020,2019]; 纯字符串 const name = ['Johns','Steven','Mark','Paules']; 字符串,数字混合 const johns = ['Johns','teacher',2022-1991,31]; 二、数组方法 push('元素') 方法可以把数据添加到数组里 unshift('
- 编译原理笔记第三章 控制结构
编译原理笔记【第三章 控制结构】 文章目录 第一节 语句级控制结构 1. 顺序 2. 选择 3. 重复 4. 语句级控制结构讨论 第二节 单元级控制结构 1. 显式调用 2. 异常处理 3. 协同程序 4. 并发单元 控制结构 规定程序 语句 和 程序单元 ...
- 深蓝课程第三章学习笔记
深蓝课程第三章学习笔记 一 PRM 概率路图 1. 算法分为学习阶段和查询阶段: 学习阶段 第一步在图中随机撒点(删除障碍物里的点) 第二步将所有的点连接起来(按照一定距离) 查询阶段 通过例如A*算法等进行搜索路径(也可以边界值...
- CI框架学习笔记第三天
CI框架学习笔记第三天 此文章为自己书写,在Word上做的笔记,然后拷贝到这上边的,无任何抄袭。另外若是程序有任何问题可以评论,也可私信我。 若是想看整个学习笔记代码和数据库可点击此处(包含个人书写的项目代码及...
- 初学Python课程笔记-第三课
初学Python课程笔记-第三课 Python学习笔记-第三课 Python基本数据类型下 1. 整数和小数 1.1 整数(int) 1.2 小数(float) 1.3 布尔值(bool)和空值(None) 2. 变量 2.1 基本概念 2.2 变量命名规则 2.3 变量与对象 3. 字符串 3.1 基本概念 3.2 转义字符 3.3...
- 新手学习Java第三天笔记
新手学习java第三天笔记 Java特性和优势 简单性 面对对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 Java三大版本 JavaSE:标准版(桌面程序,控制台开发........) JavaME:嵌入式开发 (手机,小家电.........) JavaEE:E企业...
- (笔记)第三章 标准库类型
(笔记)第三章 标准库类型 为什么80%的码农都做不了架构师? 1,string,vector,bitset初始化方式、操作 string: vector: bitset: 2,isspace函数处理中文字符串问题 先看下面代码: #include stdafx.h#include iostream#include string#include cctypeusing
- 第三章 深入理解Kafka笔记
第三章 深入理解Kafka笔记 一、kafka核心机制 Kafka使用zookeeper来维护集群成员的信息,每个broker都有个唯一标识符,这个标识符可以在配置文件里指定,也可以自动生成。在broker启动的时候,它通过创建临时节点把自己的ID注册到z...
- 高性能Mysql(第三版)笔记
高性能Mysql(第三版)笔记 一、MySQL架构与历史 MySQL逻辑架构 最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等 第二层架构是MySQL比较有意...