Javascript

发布时间 2023-07-02 14:14:43作者: dongye95

JavaScript概述

JavaScript是什么

JavaScript(是什么)

是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。

作用(做什么?)

网页特效 (监听用户的一些行为让网页作出对应的反馈)

– 表单验证 (针对表单数据的合法性进行判断)

– 数据交互 (获取后台的数据, 渲染到前端)

– 服务端编程 (node.js)

组成(有什么)

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript)
  • 文档对象模型(DOM) Document object model (整合js,css,html)。一套操作页面元素的API,DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)。一套操作浏览器功能的API,通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等
  • Javascript 在开发中绝大多数情况是基于对象的.也是面向对象的.

JS的引入方式

1. 写在行内
<input type="button" value="按钮" onclick="alert('Hello World')" />
2. 写在script标签中
<head>
    <script>
          alert('Hello World!');
    </script>
</head>
3. 写在外部js文件中,在页面引入
<script src="main.js"></script>

JS的结束符

可以有 ;,也可以没有。但是需要 统一

JS的输入输出语法

输入

prompt("请输出您的姓名")

输出

document.write('要出的内容')
alert('要出的内容')
console.log('控制台打印')

变量

2.1 变量是什么

  • 变量是什么

      变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据。

  • 为什么要使用变量

      使用变量可以方便的获取或者修改内存中的数据。

2.2 变量的基本使用

声明变量

要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)

let 变量名

变量赋值

let age = 18;

同时声明多个变量

let age, name, sex;
age = 10;
name = 'zs';

同时声明多个变量并赋值

let age = 10, name = 'zs';

变量的命名规则和规范

  • 规则 - 必须遵守的,不遵守会报错
    • 由字母、数字、下划线、$符号组成,不能以数字开头
    • 不能是关键字和保留字,例如:for、while。
    • 区分大小写
  • 规范 - 建议遵守的,不遵守不会报错
    • 变量名必须有意义
    • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName、userPassword

案例

使用第三方的变量进行交换

let num1=10;
let num2=20;
//把num1这个变量的值取出来放在temp变量中
let temp=num1;
//把num2这个变量的值取出来放在num1变量中
num1=num2;
//把temp变量的值取出来放在num2变量中
num2=temp;
console.log(num1);//20
console.log(num2);//10

一般适用于数字的交换

let num1 = 10;
let num2 = 20;
//把num1的变量中的值和num2变量中的值,取出来相加,重新赋值给num1这个变量
num1 = num1 + num2;//30
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num2
num2 = num1 - num2;//10
//num1变量的值和num2变量的值取出来,相减的结果重新赋值给num1
num1 = num1 - num2;//20
console.log(num1, num2);

扩展的变量的交换:只需要看代码,不需要理解---位运算

let num1 = 10;
let num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
console.log(num1, num2);

变量拓展-let和var的区别

let 和 var 区别:

在较旧的JavaScript,使用关键字 var 来声明变量 ,而不是 let。

var 现在开发中一般不再使用它,只是我们可能再老版程序中看到它。

let 为了解决 var 的一些问题。

var 声明:

  1. 可以先使用 在声明 (不合理)
  2. var 声明过的变量可以重复声明(不合理)
  3. 比如变量提升、全局变量、没有块级作用域等等

结论:

var 就是个bug,别迷恋它了,以后声明变量我们统一使用 let