// ☞ 函数类
// 1. 普通函数 function
// 应用场景:
// ☞ 函数体现的是一个功能
// ☞ 将相同的代码封装到一个函数中
// a)参数: 形参 + 实参
// 形参:本质上就是一个变量,保存实参传递过来的数据
// 实参: 本质上就是一个具体的值 (字符串,数字,数组, 对象...)
// 注意:
// 形参和实参的个数要统一
// 函数只有调用才会执行
// 在函数内部定义的变量不能在函数外部直接使用
// function ls(age) {
// let num1 = 123;
// let num2 = 456;
// return [num1, num2];
// return {age: [num1, num2]};
// }
// ls(num);
// b)返回值: 本质上将函数内部的值交给函数外部使用
// 注意:
// return之后的代码不会执行
// 一个函数只能写一个return
// 如果需要返回多个结果,则可以返回一个数组或对象
// 2. 对象中的方法: 本质上就是一个函数
// 3. 内置函数: js已经定义好的函数
// alert();
// prompt();
// 4. 内置方法
// Math.floor();
// ☞ 容器类: 保存数据
// 注意: 容器类在使用的时候不能加引号
// 1. 变量: 一次只能保存一条数据,是最后一次的赋值结果
// let 变量名 = 值;
// 2. 数组: 一次可以保存多条数据
// let 数组名 = [];
// 通过索引赋值/取值
// 索引号从0开始的
// 数组.length
// 3. 对象: 一次保存多条数据,都是以键值对形式保存的数据(对数据的描述更具体)
// let 对象名 = { 属性: 值, 方法: function(){} }
// 取值:
// 对象名.属性
// 对象名.方法()
// ☞ 分支语句
// 1. 条件判断
// if(){} else {}
// if(){} else if() {} else {}
// 应用场景: 1. 程序中需要判断的时候(登录) 2. 表示范围
// 注意事项: 条件满足就执行if中的代码,否则就执行else中的代码
// 2. switch语句
// switch(条件) { case 值: 代码;break; default: ;}
// 应用场景: 1. 变量的值是固定值的时候推荐使用switch
// 注意事项:
// break;关键字不能丢
// 变量的数据类型和值必须统一(全等)
// 3. 三元语句
// 条件 ? 代码1 : 代码2;
// ☞ 循环语句
// 1. for循环
// for(初始化变量; 条件; 变量自增(自减)) {}
// 初始化变量必须和条件有关
// 2. while循环
// while(条件) {}
// 3. do while循环
// do {} while(条件)
// 区别: do 循环至少执行一次
// 问题: do while循环 一定会比 while循环多执行一次
// 回答: 如果条件成立的情况下,执行的次数是一样的.否则多执行一次
// ☞ 运算符
// 1. 算数运算符
// + - * / %
// 注意:
// 1. 在程序运算过程中会出现隐式类型转换
// 2. 在程序运算过程中推荐使用显示类型转换
// 3. 加号如果遇到字符串,拼接字符串
// 2. 逻辑运算符
// || && !
// 应用场景: 需要将多个条件链接到一块的时候
// 特点:
// 或运算: 只要有一个条件成立最后都成立
// 与运算: 所有的条件必须都成立
// 非运算: 取反
// 3. 比较运算符
// > < >= <=
// == ===
// 4. 赋值运算符
// = += -= *= /=
// ☞ 数据类型
// 1. 数字类型 number: 纯数字,且不带引号
// 2. 字符串 string : 带引号
// 3. 布尔类型 boolean: true 或者 false
// 4. undefined : 变量的值是undefined或者变量未赋值
// ☞ 获取数据类型
// 1. typeof 变量
// let num = '123';
// console.log(num);
// ☞ 实际应用:
// 1. 断点调试
js基础总结
最新推荐文章于 2023-04-03 00:10:57 发布