加载中...
文章
17
标签
14
分类
3
主页
陈Sir
前端性能基础知识要点
主页
前端性能基础知识要点
发表于
2024-07-01
|
更新于
2025-03-05
|
基础知识
|
浏览量:
前端性能基础知识要点
文章作者:
陈Sir
文章链接:
http://cyljj.xyz/2024/07/01/JavaScript/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
陈Sir
!
性能优化
赞助
微信
上一篇
TypeScript基础知识要点
TypeScript基础知识要点
下一篇
JavaScript基础知识要点
JavaScript基础知识要点判断object为空常用方法: Object.keys(obj).length === 0 JSON.stringify(obj)===’{} for in 判断以上方法都是不太严谨,因为处理不了 const obj ={[Symbol(‘a’)]:1 }. 这种情况 更严谨的方法:Reflect.ownKeys(obj).length ===0 强制类型转换、隐式类型转换强制类型转换 123456// 使用 let 声明变量 num 并将字符串 "42" 转换为数字let num = Number("42");// 使用 let 声明变量 str 并将数字 123 转换为字符串let str = String(123);// 使用 let 声明变量 bool 并将数字 0 转换为布尔值let bool = Boolean(0); 隐式类型转换 1234567891011// 将数字 10 和字符串 "Hello" 拼接var result = 10 + "Hello";console.log(result);// 比较 true 和 1,并将结果赋值给变量var isTrueEqualOne = true == 1;console.log(isTrueEqualOne);// 比较 false 和 0,并将结果赋值给变量var isFalseEqualZero = false == 0;console.log(isFalseEqualZero); ==和===的区别“==”,先隐式类型转换,再判断值是否相等“===”,直接判断 类型 +值 是否相等 1234567891011const a = { i: 1, valueOf: function() { return this.i++; }};// 利用宽松相等的隐式类型转换特性if (a == 1 && a == 2 && a == 3) { console.log('Hello World!');} javascript 的数据类型基本数据类型: a.Number(数字):表示数值,包括整数和浮点数。 b.String(字符串):表示文本数据,使用引号(单引号或双引号)括起来。 c.Boolean(布尔值):表示逻辑值,即true(真)或false(假) d.Nul(空):表示一个空值或没有值的对象。 e.Undefined(未定义):表示一个未被赋值的变量的值。 f.Symbol(符号):表示唯一的标识符。复杂数据类型(也被称为引用类型): a.Object(对象):表示复杂数据结构,可以包含键值对的集合 b.Array(数组):表示有序的集合,可以包含任意类型的数据。c.Function(函数):表示可执行的代码块,在 ECMAScript 2020(ES11)规范中正式被添加 BigInt 数据类型。用于对“大整数”的表示和操作。 a.结尾用n表示:100000n/200n基础类型存放于栈,变量记录原始值;引用类型存放堆,变量记录地址 javascript 变量在内存中的堆栈存储基础类型会存放于栈,引用类型会存放在堆 12345678function modifyObj(obj) { obj.m = 50; console.log(obj.m); // 输出: 50}const originalObj = { m: 30 };modifyObj(originalObj);console.log(originalObj.m); // 输出: 50 1.当执行 consto={ m:30 } 时,相当于在堆内存开辟一块空间,存储{m:30 },同时利用变量 。 记录该堆内存地址,o存放于栈。 2.接着执行 fn(o)会把 。记录的地址值作为实参传递到方法 fn 中,同时记录在 obj 副本变量中(注意:JS 的传参都是值传递) 3.再下来执行 obj={m:50 },相当于重新开辟了一个堆内存空间存储{m:50}, 同时把地址记录到 obj 中。 4.然后执行...
陈Sir
励志成为一个顶级的程序员,喜欢编程、健身,一个热心且有趣的人!
文章
17
标签
14
分类
3
点击我!
公告
这是我做笔记的博客,不过只记录一些很基础的技术知识,欢迎大家一起交流!
目录
1.
前端性能基础知识要点
最新文章
Vue基础知识要点
2025-03-07
HTML&&CSS基础知识要点
2025-03-01
HTML&&CSS性能优化
2025-03-01
JavaScript基础知识要点
2025-02-28
JavaScript进阶知识要点
2025-02-28