20220711第三组张立学习笔记

作者:神秘网友 发布时间:2022-07-13 07:01:45

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第三组张立学习笔记 相关文章

  1. 怀化学院计算机科学与工程学院1901班第三组项目

    怀化学院计算机科学与工程学院1901班第三组项目 团队介绍: | | | 我们团队由刘毅文老师发起组织,一共三人,我们致力于完成一个考生答题的的项目,也都是初次尝试,但都会尽力去完成自己的任务,然后团结一致,分工明确...

  2. BIT2018软工 第三组 竞赛公示系统 需求规格说明文档

    BIT2018软工 第三组 竞赛公示系统 需求规格说明文档 目录 需求规格说明文档 a. 引言 a.1 目的 a.2 预期的读者和阅读建议 a.3 产品的范围 b. 综合描述 b.1 产品的前景 b.2 产品的功能 b.3 用户类和特征 b.4 运行环境 b.5 设计和实现上的限...

  3. x3+y3+z3=3第三组整数解是多少这个58年难题被40万台电脑算出来了

    看到一篇有意思的数学题,和大家分享一下,再次感受数学的神奇 你在看到标题的时候,一定会想: 这个问题我知道答案 :x、y、z都等于1 。 如果再多算几步,你还能发现 4、4、-5 也是一组整数解。 注意审题,以上只是方程x3...

  4. 密码问题:将原字母以往后N个字母替换原字母-谭浩强第三章课后习

    密码问题:将原字母以往后N个字母替换原字母-谭浩强第三章课后习题(不使用数组) 以往后四个字母替换为例 下为代码: #include stdio.hint main(){char a,b,c,d,e;printf(请依次输入5个字母:\n) ;a=getchar();getchar();b=getchar();getchar();c=getchar();...

  5. 图解密码学习笔记_第一章

    图解密码学习笔记_第一章 一、常见密码传输的过程中的各个身份 1、发送者 2、接收者 3、窃听者 发送者:指信息的发送者 接收者:顾名思义就是信息的接收方 窃听者:在消息传输过程中,消息会经过多台通信设备进行中转,这...

  6. 白帽子学习笔记5利用Windows系统漏洞破解密码

    【白帽子学习笔记5】利用Windows系统漏洞破解密码 文章目录 【白帽子学习笔记5】利用Windows系题漏洞破解密码 原理讲解 Win7系统 win10 系统 原理讲解 在windows系统中,如果你没有关闭的话就可以通过连按5次shift键来打开一个窗口...

  7. 三组概念的区分|编译型语言与解释型语言|动态类型语言与静态类型

    三组概念的区分|编译型语言与解释型语言|动态类型语言与静态类型语言|强类型语言与弱类型语言 文章目录 三组概念的区分 一、编译型语言与解释型语言 二、动态类型语言和静态类型语言 三、强类型语言与弱类型语言 小白第...

  8. 一堆整数,分成三组,使每组和尽量相等。一道前端面试题引发的思考。

    学生在阿里面试时笔试中的一道题目,这道题说简单不简单,说难也不难。 题目主要考察的是算法,大抵不涉及数据结构。 考察什么算法呢主要是考察编程基本功和一定的想像力。 先粗略想了一下,竟没想出什么好手段。按惯...

  9. Win10超给力的备份功能你用过吗Win10内置的三组备份功能

    Win10超给力的备份功能你用过吗?Win10内置的三组备份功能,Win10 备份你都用过几个?今天小编就来介绍一下 Win10 内置的三组备份功能。Win10 的备份其实是由三部分组成,旧版备份与还原、还原点和文件历史记录。尽管三者有先...

  10. Java笔记第三章(Ⅲ)续第三章(Ⅰ)类和对象

    Java笔记第三章(Ⅲ)续第三章(Ⅰ)类和对象 一、封装 Java语言中提供了 private、 默认的(package/friendly/default 不写)、 protected 和 public 四个 访问限制修饰符 来限制用户的访问权限。 所谓的封装,就是指 使用private修饰成...

  11. 我的Java笔记第三课

    【我的Java笔记】第三课 数组 1.定义:用来一次性保存多个相同类型元素 数组保存元素的类型 [] 数组变量的名称 = new 数组保存元素的类型[元素的数量] 2.分类:一位数组;多维数组 3.声明:类型 [ ] 数组变量名称 例 int [ ] arr; 4...

  12. JavaScript学习笔记 第三章 数组

    一、数组定义纯数字 const year = [2022,2021,2020,2019]; 纯字符串 const name = ['Johns','Steven','Mark','Paules']; 字符串,数字混合 const johns = ['Johns','teacher',2022-1991,31]; 二、数组方法 push('元素') 方法可以把数据添加到数组里 unshift('

  13. 编译原理笔记第三章 控制结构

    编译原理笔记【第三章 控制结构】 文章目录 第一节 语句级控制结构 1. 顺序 2. 选择 3. 重复 4. 语句级控制结构讨论 第二节 单元级控制结构 1. 显式调用 2. 异常处理 3. 协同程序 4. 并发单元 控制结构 规定程序 语句 和 程序单元 ...

  14. 深蓝课程第三章学习笔记

    深蓝课程第三章学习笔记 一 PRM 概率路图 1. 算法分为学习阶段和查询阶段: 学习阶段 第一步在图中随机撒点(删除障碍物里的点) 第二步将所有的点连接起来(按照一定距离) 查询阶段 通过例如A*算法等进行搜索路径(也可以边界值...

  15. CI框架学习笔记第三天

    CI框架学习笔记第三天 此文章为自己书写,在Word上做的笔记,然后拷贝到这上边的,无任何抄袭。另外若是程序有任何问题可以评论,也可私信我。 若是想看整个学习笔记代码和数据库可点击此处(包含个人书写的项目代码及...

  16. 初学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...

  17. 新手学习Java第三天笔记

    新手学习java第三天笔记 Java特性和优势 简单性 面对对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 Java三大版本 JavaSE:标准版(桌面程序,控制台开发........) JavaME:嵌入式开发 (手机,小家电.........) JavaEE:E企业...

  18. (笔记)第三章 标准库类型

    (笔记)第三章 标准库类型 为什么80%的码农都做不了架构师? 1,string,vector,bitset初始化方式、操作 string: vector: bitset: 2,isspace函数处理中文字符串问题 先看下面代码: #include stdafx.h#include iostream#include string#include cctypeusing

  19. 第三章 深入理解Kafka笔记

    第三章 深入理解Kafka笔记 一、kafka核心机制 Kafka使用zookeeper来维护集群成员的信息,每个broker都有个唯一标识符,这个标识符可以在配置文件里指定,也可以自动生成。在broker启动的时候,它通过创建临时节点把自己的ID注册到z...

  20. 高性能Mysql(第三版)笔记

    高性能Mysql(第三版)笔记 一、MySQL架构与历史 MySQL逻辑架构 最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等 第二层架构是MySQL比较有意...

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2021, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词