js知识点

目录

1. 计算机编程基础

1.1编程

1.2 计算机语言

1.3 编程语言

1.4 翻译器

1.5 编程语言和标记语言区别

1.6 总结

2. 计算机基础

2.1 数据存储

2.2 数据存储单位

2.3 程序运行

3. JavaScript

3.1 JavaScript(布兰登.艾奇)

3.2 JavaScript 的作用

3.3 HTML/CSS/JS 的关系

3.4 浏览器执行 JS 简介

3.5 JS 的组成

3.6 JS 初体验

4. JavaScript注释

4.1 单行注释

4.2 多行注释

5. JavaScript 输入输出语句

6. 变量

6.1. 变量概述(存储)

6.2. 变量的使用

6.3 变量语法扩展

6.4 变量命名规范

6.5 变量小结:

7. 数据类型

7.1 数据类型简介

8. 简单数据类型

8.1 简单数据类型(基本数据类型)

8.2 数字型 Number

9. 获取变量数类型

9.1 获取检测变量的数据类型

9.2 字面量

10. 数据类型转换

10.1 什么是数据类型转换

10.2 转换为字符串

10.3 转换为数字型(重点)

10.4 转换为布尔型

11. 扩展阅读

11.1解释型语言和编译型语言

11.2标识符、关键字、保留字

12. JavaScript运算符

12.1 运算符:

12.2 算术运算符:

12.3 递增和递减运算符:

12.4 比较运算符

12.5逻辑运算符:

12.6赋值运算符:

12.7运算符优先级:

13 Javascrip流程控制分支

13.1 流程控制

13.2 分支结构

13.3 三元表达式

13.4 swich 语句

13.5 swich 语句 和 if else if 语句的区别

14 循环

14.1 循环目的

14.2 for 循环

14.3 while循环

14.4 do while

14.5 continue break

15 Javascript命名规范

15.1 标识符

15.2 操作符

15.3 单行注释

15.4 其他规范

16 Javascript数组

16.1 数组

16.2 创建数组

16.3 获取数组元素

16.4遍历数组

16.5数组中新增元素

16.6案例

17 冒泡排序

18 Javascript函数

18.1 函数的概念

18.2 函数的使用

18.3 函数的参数


1. 计算机编程基础

1.1编程

编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。

计算机程序:就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌握的语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

从事编程的人员,就是程序员

注意:上面所定义的计算机指的是任何能够执行代码的设备,可能是智能手机、ATM机、黑莓PI、服务器等等。

1.2 计算机语言

计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的媒介。

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言和高级语言三大类。

实际上计算机最终所执行的都是 机器语言,它是由“0”和“1”组成的二进制数,二进制是计算机语言的基础。

1.3 编程语言

编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守。

如今通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。

高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,常用的有C语言、C++、 Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift等。

1.4 翻译器

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。

翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制化。 记住1和 0。

1.5 编程语言和标记语言区别

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

指令,这是主动的。

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

1.6 总结

1. 计算机可以帮助人类解决某些问题

2. 程序员利用编程语言编写程序发出指令控制计算机来实现这些任务

3. 编程语言有机器语言、汇编语言、高级语言

4. 高级语言需要一个翻译器转换为计算机识别的机器语言

5. 编程语言是主动的有很强的逻辑性

2. 计算机基础

软件运行在硬件上

2.1 数据存储

1. 计算机内部使用二进制 0 和 1来表示数据。

2. 所有数据,包括文件、图片等最终都是以二进制数据(0 和 1)的形式存放在硬盘中的。

3. 所有程序,包括操作系统,本质都是各种数据,也以二进制数据的形式存放在硬盘中。平时我们所说的安装软件,其实就是把程序文件复制到硬盘中。

4. 硬盘、内存都是保存的二进制数据。

2.2 数据存储单位

bit < byte < kb < GB < TB<.....

位(bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)

字节(Byte):1B = 8b

千字节(KB):1KB = 1024B

兆字节(MB):1MB = 1024KB

吉字节(GB): 1GB = 1024MB

太字节(TB): 1TB = 1024GB

......

2.3 程序运行

  1. 打开某个程序时,先从硬盘中把程序的代码加载到内存中
  2. CPU执行内存中的代码


注意:之所以要内存的一个重要原因,是因为 cpu 运行太快了,如果只从硬盘中读数据,会浪费cpu性能,所以,才使用存取速度更快的内存来保存运行时的数据。(内存是电,硬盘是机械)

3. JavaScript

3.1 JavaScript(布兰登.艾奇)

JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)

脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行(读完一行,翻译一行,执行一行)

现在也可以基于 Node.js 技术进行服务器端编程

3.2 JavaScript 的作用

①表单动态校验(密码强度检测) ( JS 产生最初的目的 )

②网页特效

③服务端开发(Node.js)

④桌面程序(Electron)

⑤App(Cordova)

⑥控制硬件-物联网(Ruff)

⑦游戏开发(cocos2d-js)

3.3 HTML/CSS/JS 的关系

HTML/CSS 标记语言--描述类语言

JS 脚本语言--编程类语言 (决定功能

3.4 浏览器执行 JS 简介

浏览器分成两部分:渲染引擎和 JS 引擎

渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit

JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8(最快的引擎)

3.5 JS 的组成

(js由哪三部分组成)

3.5.1 ECMAScript

ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScript 或 JScript,但实际上后两者是 ECMAScrip语言的实现和扩展。

ECMAScript:ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。

3.5.2 DOM ——文档对象模型

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。

通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)。

3.5.3. BOM ——浏览器对象模型

BOM (Browser Object Model,简称BOM) 是指浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。

3.6 JS 初体验

JS 有3种书写位置,分别为行内、内嵌和外部。

3.6.1 行内式 JS

3.6.2 内嵌 JS

3.6.3 外部 JS文件

4. JavaScript注释

4.1 单行注释

JS中的注释主要有两种,分别是单行注释和多行注释。

单行注释的注释方式如下:

4.2 多行注释

5. JavaScript 输入输出语句

为了方便信息的输入输出,JS中提供了一些输入输出语句,其常用的语句如下:

alert() console.log() prompt()

注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。

6. 变量

6.1. 变量概述(存储)

白话:变量就是一个装东西的盒子。

通俗:变量是用于存放数据的容器。 我们通过 变量名 获取数据,甚至数据可以修改。

变量在内存中的存储:

本质:变量是程序在内存中申请的一块用来存放数据的空间。

6.2. 变量的使用

变量在使用时分为两步: 1. 声明变量 2. 赋值

6.2.1 声明变量

6.2.2 赋值

6.2.3 变量的初始化

6.3 变量语法扩展

6.3.1 更新变量

一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。

6.3.2 同时声明多个变量

同时声明多个变量时,只需要写一个 var, 多个变量名之间使用英文逗号隔开。

6.3.3 声明变量特殊情况

6.4 变量命名规范

①由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name

②严格区分大小写。var app; 和 var App; 是两个变量

③不能以数字开头。 18age 是错误的

④不能是关键字、保留字。例如:var、for、while

⑤变量名必须有意义。 MMD BBD nl → age

⑥遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。 myFirstName

6.5 变量小结:

7. 数据类型

7.1 数据类型简介

7.1.1 为什么需要数据类型

在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。

简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据的类型是不一样的。

7.1.2 变量的数据类型

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。

在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型。

JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型:

7.1.3 数据类型的分类

JS 把数据类型分为两类:

简单数据类型 (Number,String,Boolean,Undefined,Null)

复杂数据类型 (object)

8. 简单数据类型

8.1 简单数据类型(基本数据类型)

JavaScript 中的简单数据类型及其说明如下:

8.2 数字型 Number

JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。

8.2.1 数字型进制

最常见的进制有二进制、八进制、十进制、十六进制。

8.2.2 数字型范围

JavaScript中数值的最大和最小值

8.2.3 数字型三个特殊值

8.2.4 isNaN()

用来判断一个变量是否为非数字的类型,返回 true 或者 false

8.2.5 字符串型 String

字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''

字符串引号嵌套:

字符串转义符:

字符串长度 :

字符串拼接

字符串拼接加强

var age = prompt('请输入年龄');
var str='您今年'+age+'岁啦';
alert(str);

8.2.6 布尔型 Boolean

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

8.2.7 Undefined 和 Null

一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果)

一个声明变量给 null 值,里面存的值为空

9. 获取变量数类型

9.1 获取检测变量的数据类型

typeof 可用来获取检测变量的数据类型

不同类型的返回值

9.2 字面量

字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。

数字字面量:8, 9, 10

字符串字面量:'黑马程序员', "大前端"

布尔字面量:true,false

10. 数据类型转换

10.1 什么是数据类型转换

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变

量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。

我们通常会实现3种方式的转换:

转换为字符串类型

转换为数字型

转换为布尔型

10.2 转换为字符串

10.3 转换为数字型(重点)

10.4 转换为布尔型

11. 扩展阅读

11.1解释型语言和编译型语言

1.概述:

2.执行过程

11.2标识符、关键字、保留字

11.2.1 标识符

标识符:就是指开发人员为变量、属性、函数、参数取的名字

标识符不能是关键字或保留字

11.2.2 关键字

关键字:是指 JS 本身已经使用了的字,不能再用它们充当变量名、方法名。

包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、swich、this、throw、try、typeof、var、void、while、with等。

11.2.3 保留字

12. JavaScript运算符

12.1 运算符:

12.2 算术运算符:

浮点数的精度问题:

表达式和返回值:

12.3 递增和递减运算符:

12.4 比较运算符

12.5逻辑运算符:

逻辑与 短路运算:

逻辑或 短路运算:

12.6赋值运算符:

12.7运算符优先级:

13 Javascrip流程控制分支

13.1 流程控制

来控制我们的代码按照什么结构顺序来执行

三种结构:顺序结构、分支结构和循环结构

13.2 分支结构

①if分支:

②if else分支(双分支)

③if else if 多分支

13.3 三元表达式

13.4 swich 语句

13.5 swich 语句 和 if else if 语句的区别

14 循环

14.1 循环目的

可以重复执行某些代码

14.2 for 循环

14.2.1 断点调试:

14.2.2 双重for循环

14.3 while循环

14.4 do while

14.5 continue break

continue : 退出当前次的循环 继续执行剩余次数循环

break : 跳出整个循环

15 Javascript命名规范

15.1 标识符

15.2 操作符

15.3 单行注释

15.4 其他规范

16 Javascript数组

16.1 数组

一组数据的集合,存储在单个变量下 的优雅方式

16.2 创建数组

JS中有两种方式:

利用new创建数组

利用数组字面量创建数组:

数组元素的类型:

16.3 获取数组元素

格式:数组名[索引号]

16.4遍历数组

遍历:就是把数组的元素从头到尾访问一次

arr[i]

16.4.1 数组长度

(数组长度是元素个数 不要跟索引号混淆)

数组名.length 动态检测数组元素的长度

求数组和:

求数组最大值:

16.5数组中新增元素

通过修改length长度新增元素:

通过修改数组索引新增数组元素:

数组存放1~10个值:

16.6案例

17 冒泡排序

18 Javascript函数

18.1 函数的概念

函数:就是封装了一段可被重复调用执行的代码块,通过此代码可以实现大量代码的重复使用。

18.2 函数的使用

分为两步:声明函数和调用函数

函数的封装:是把一个或者多个通过函数的方式封装起来,对外只提供一个简单地函数接口

18.3 函数的参数

形参和实参匹配问题:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值