一、JS是什么,有什么用

1.JavaScript 是运行在浏览器里的脚本语言,主要用来给静态网页加动态效果。

2.前端三剑客之一:HTML(结构) + CSS(样式) + JS(行为)

3.作用:

    - 做网页交互:按钮点击、表单验证、轮播图、弹窗
    - 改页面内容:文字、图片、样式实时变化
    - 做小游戏、动画效果

    - 做后端(Node.js)、APP、小程序

4.特点:

    - 解释型语言:边读边执行,不用编译

    - 弱类型语言:变量不用提前声明类型

    - 基于对象:可以用对象、数组、函数

    - 运行在浏览器/Node,跨平台(Windows、macOS、手机都能用)

二、JS网页编写基本格式

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>JS网页</title>
    <!-- CSS 写这里 -->
    <style>
    </style>
</head>
<body>

    <!-- HTML内容写这里 -->
    <div id="box"></div>

    <!-- JS 推荐写在 body 最下面 -->
    <script>
        // 这里写JS代码
        let a = 10;
        console.log(a);
    </script>
</body>
</html>

三、JS保留关键字

        JS 保留关键字就是语言自带、不能当变量名/函数名的词,我给你整理最常用、必须记住的一批,附带作用,好记不杂乱。

一、声明类关键字(定义变量/常量)

1. var:声明变量(旧,不推荐)

2. let:声明块级变量(现代常用)

3. const:声明常量(不可重新赋值)

二、流程控制(判断/循环)

1. if:条件判断     2. else:否则      3. for:循环      4. while:循环      5. do:配合 while 6. switch:多分支判断      7. case:switch 分支      8. default:默认分支      9. break:跳出循环/switch      10. continue:跳过本次循环      11. return:函数返回值

三、函数相关

1. function:定义函数

2. arguments:函数参数集合

3. return:返回结果

四、异常处理

1. try:尝试执行代码      2. catch:捕获错误      3. finally:无论对错都执行      4. throw:抛出错误

五、对象/类相关(ES6)

1. class:定义类      2. new:创建实例      3. this:当前对象      4. super:调用父类

5. extends:继承      6. static:静态方法

六、严格模式/模块化

1. import:导入模块      2. export:导出模块      3. debugger:调试断点

七、空/布尔/类型

1. true / false:布尔值      2. null:空      3. undefined:未定义      4. typeof:判断类型

5. instanceof:判断实例

八、严格禁止当变量名(举例)

js // 以下全部不能用: let let = 10; // 错 let if = 20; // 错 let class = 30; // 错 let function = 40;// 错

四、JS变量

1. 变量是什么 可以理解成一个带名字的盒子,里面可以放:数字、文字、真假、对象等。

2. 怎么声明变量 现在 JS 有三种声明方式:

js var a = 10; // 老写法,不推荐

let b = 20; // 现代常用,可变

const c = 30; // 常量,不可变  

3. 三种关键字区别

- var - 函数作用域 - 能重复声明 - 有变量提升,容易出 bug - 现在基本不用

- let - 块级作用域( {}  内有效) - 不能重复声明 - 可以重新赋值 js let age = 18; age = 20; // 允许   - const - 块级作用域 - 必须初始化,不能重新赋值 js const PI = 3.14; PI = 3; // 报错   注意:对象/数组内部可以改,只是不能整体替换。

4. 变量命名规则(必须遵守) - 只能由:字母、数字、下划线 _、美元符 $ 组成 - 不能以数字开头 - 区分大小写: name  和  Name  是两个变量 - 不能用关键字: let 、 var 、 if 、 for  等 - 推荐驼峰命名: userName 、 totalPrice 

5. 变量可以存什么类型 js let name = "小明";

// 字符串 let age = 18;

// 数字 let isStudent = true;

// 布尔 let undef;

// undefined let n = null;

// 空 let arr = [1,2,3];

// 数组 let obj = {a:1}; // 对象  

6. 最简单示例 

js let a = 10; 
let b = 20; 
let sum = a + b; 
console.log(sum); // 输出 30  

五、JS输出方式

1. 控制台输出

console.log('内容');       // 普通打印
console.log(123, true);    // 打印多个

2. 页面弹出框

alert('弹出提示');

3.页面直接写入

document.write('直接写在页面上');

4. 往 HTML 元素里输出

// 替换内容
document.getElementById('id').innerHTML = '内容';

// 纯文本
document.getElementById('id').innerText = '内容';

5. 控制台确认/输入

confirm('确定吗?');    // 返回 true/false
prompt('请输入:');     // 返回输入的字符串

更多推荐