- 博客(7)
- 收藏
- 关注
原创 Typescript中所有类型的应用场景
TypeScript 的类型系统非常强大,能够帮助开发者在编写代码时捕获潜在的错误,并提供更好的代码提示和文档。不同的类型适用于不同的场景,合理使用这些类型可以大大提高代码的可读性和可维护性。
2025-03-03 17:24:36
897
原创 hasOwnProperty的应用场景
用于检查对象自身是否具有某个属性,而不是从原型链继承的属性。在遍历对象属性时,常用来过滤掉原型链上的属性。如果对象可能覆盖方法,可以使用来避免错误。它是 JavaScript 中处理对象属性时非常重要的工具,尤其是在需要区分自身属性和继承属性的场景中。
2025-03-03 14:34:50
290
原创 new WeakMap()的特点与应用
WeakMap是一种特殊的映射,键必须是对象,且对键的引用是弱引用。它常用于存储与对象相关的私有数据或缓存数据,而不会阻止对象被垃圾回收。与Map不同,WeakMap没有遍历方法,也不支持原始值作为键。使用WeakMap可以有效避免内存泄漏问题。
2025-03-03 14:17:26
442
原创 JavaScript深浅拷贝原理与应用场景
浅拷贝:只复制第一层属性,引用类型的属性共享同一个引用。深拷贝:递归复制所有层级的属性,生成一个完全独立的对象。根据具体需求选择合适的拷贝方式,避免因引用共享导致的意外修改。
2025-03-03 13:57:56
1099
原创 ES6 Class继承原理与用法详解
使用class关键字可以定义一个类,类名通常首字母大写。greet() {是类的构造函数,在实例化类时自动调用。greet是类的方法,定义在类的原型上。子类可以通过extends关键字继承父类。// 调用父类的构造函数study() {super关键字用于调用父类的构造函数或方法。study是子类特有的方法。ES6 的class提供了一种更简洁的方式来定义类和实现继承。extends用于继承父类,super用于调用父类的构造函数或方法。类的继承基于原型链,class语法是原型继承的语法糖。
2025-03-03 11:41:28
467
原创 DOM和BOM的区别
BOM和DOM都是JavaScript的一部分,但它们关注的领域不同:BOM关注浏览器级别的操作,而DOM关注文档级别的操作。BOM:在不同的浏览器中可能有不同的扩展,例如IE浏览器扩展了BOM,加入了ActiveXObject类。DOM:作为一个标准,DOM本身不包含特定浏览器的扩展,但可以通过其他技术如jQuery等库来增强其功能。BOM:最根本的对象是window,它代表了浏览器窗口或标签页。BOM:没有统一的标准,不同浏览器的实现可能有所不同。BOM:与浏览器窗口和框架相关,处理浏览器级别的操作。
2025-03-03 11:20:19
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人