首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
JavaScript 知识点
📅 2026/11/3 18:15:22
✍️ 爱科研究院
👁 阅读 3,247
1. JS 组成ECMAScript、DOM、BOM2. JS 三种书写位置行内式元素内、内嵌式head 里写入 script 内、外部式 script src... .js/script3. 注释单行 ctrl/多行 默认 shiftalta修改后 ctrlshift/4. 输入输出方式prompt() 用户输入框、alert() 弹出警示框、console.log() 控制台输出5. 变量5.1 变量的使用声明变量 var ...;5.2 变量的语法a. 变量以最后一次赋值为准b. 声明多个变量 var age18,name...;c. 只声明不赋值结果 undefined不声明不赋值会报错不声明直接赋值可以使用5.3 变量的命名不能以数字开头不能是关键字首字母小写 myFirstName尽量不直接用 name 作变量名6. 数据类型6.1 JS 变量数据类型只有程序运行过程中根据等号右边确定且数据类型可以变化6.2 简单数据类型a: Number 数字型包含整形值和浮点型值Infinity 无穷大b: Boolean 布尔型true 值为 1、false 值为 0isNaN() 判断非数字c: String 字符串型x123单双引号都行字符串转义符\n 换行、\t 缩进、\b 空格、\\ 斜杠、\ 单引号语法x.length 测量字符串长度 拼接字符串不管 前后什么类型d: Undefined声明了变量没赋值出现的类型和字符串相加为字符串和数字相加为 NaNe: Nullvar aNull 空值和数字相加为原数字返回的是一个空对象6.3 typeof 数据类型 检测数据类型7. 转换数据类型7.1 转换字符串... .toString()、String(...)、 拼接7.2 转换数字型parseInt(...) 得到整数、parseFloat(...) 得到浮点数、Number(...)、( - * / ) 隐式转换7.3 转换布尔型Boolean(...)代表空、否定、0 的值转换为 false8. 算数运算符8.1 后置自增 a先返回原值后自加 18.2 比较运算符中 会先把字符串型数据转换为数字型再比较全等 要求两边数值和数据类型完全一样8.3 逻辑运算 短路运算第一个表达式值可以确定结果时不再继续运算右边表达式。第一个表达式值为真则返回表达式 2第一个表达式值为假则返回表达式 1||第一个表达式值为真则返回表达式 1第一个表达式值为假则返回表达式 28.4 运算符优先级 ||注不要用浮点数作比较精度有问题9. 流程控制9.1 三元表达式条件表达式 表达式 1 表达式 2条件表达式结果为真返回表达式 1结果为假返回表达式 29.2 while 循环先判断后执行do while 循环先执行后判断10. 数组 var 数组名 [ ] / var 数组名 new Array()10.1 数组名.length 求数组元素个数10.2 新增数组元素修改 length 长度arr[x] x 在原先范围中则修改该元素不在则追加元素进数组注不能直接给数组名赋值组内元素都会消失11. 函数11.1 两种声明方式function 函数名() { }、var 变量名 function() { } 匿名函数11.2 如果实参个数大于形参只会取到形参的个数实参个数小于形参结果是 NaN11.3 return 只能返回一个值其后面的代码不会被执行如果函数没有 return 返回 undefined11.4 arguments 对象每个函数都有内置存储了传递的所有实参形成伪数组12. 变量的作用域12.1 全局变量在全局作用域下的变量函数内部没有声明直接赋值的变量也属于全局变量只有浏览器关闭时才会销毁12.2 局部变量函数的形参也可以看做局部变量程序执行完毕就会销毁13. 预解析 分为变量预解析变量提升和函数预解析函数提升13.1 JS 引擎运行分为预解析 和 代码执行13.2 变量提升把所有变量声明提升到当前作用域最前面不提升赋值操作13.3 函数提升把所有函数声明提升到当前作用域的最前面不调用函数注函数表达式调用时必须写在函数表达式的下面14. 对象 object 复杂数据型自定义、内置对象、浏览器对象14.1 创建对象的三种方法var 对象名 { 对象名.name... }方法名匿名函数用逗号隔开var 对象名 new Object(); 对象名.name ...; 对象名.方法名 匿名函数分号隔开14.2 构造函数 声明function 构造函数名() { this.属性 值this.方法 function() { } }调用new 构造函数名()调用后返回的是对象。注构造函数首字母大写不需要 return 就可以返回结果14.3 调用对象的属性对象名.属性名 / 对象名[属性名]14.4 调用对象的方法对象名.方法名14.5 遍历对象for(var k in 函数名) { console.log(k); 直接输出变量 得到属性名console.log(函数名[k]); } 得到属性值14.6 基本包装类型把简单数据类型包装成为复杂数据类型15. 数据类型内存分配15.1 简单数据类型放到栈里存放的是值15.2 复杂数据类型在栈里存地址由地址指向堆里存放的值20. 其他20.1 数字前面加 0 表示八进制数字前面加 0x 表示十六进制十六进制范围 0-9 a-f20.2 Date() 均为构造函数需要使用 new 创建对象
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/11/3 18:15:22
xray与fofa联动(附脚本)
2026/11/3 18:15:22
虚拟环境的配置/pytorch的安装/在Jupyter notebook 添加虚拟环境
2026/11/3 18:15:22
2021年Java进阶总结
2026/11/3 21:26:57
纯前端人脸识别方案:基于TensorFlow.js的Vue3实现
2026/11/3 21:26:57
达梦DM8导出可执行SQL脚本:工具选型、DDL/DML生成与跨库验证
2026/11/3 21:26:57
从复位向量到Kernel:芯片Boot四阶段流程与排障清单
2026/11/3 21:26:57
达梦DM8导出SQL文件:从dexp二进制到DDL/INSERT文本脚本
2026/11/3 21:26:57
CUDA与PyTorch版本匹配及安装优化指南
2026/11/3 21:21:56
智能语音质检技术解析与厂商选型指南
2026/11/3 0:03:28
淘宝商品详情API开发实战与性能优化指南
2026/11/3 0:03:28
Unity Package Manager刷新错误排查与解决方案
2026/11/3 0:03:28
Java record 规范构造器能否被反序列化或反射绕过
2026/11/3 4:05:41
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/3 4:05:35
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/3 4:05:30
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析
2026/11/3 4:05:41
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/3 4:05:35
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/3 4:05:30
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析