- 博客(6)
- 收藏
- 关注
原创 es6的新增特性
ES6(ECMAScript 2015)是 JavaScript 语言的一次重大更新,引入了许多新特性,极大地提升了语言的表达能力和开发效率。
2025-08-29 17:16:57
526
原创 js原型与原型链
prototype:是函数才有的属性,它指向一个对象,这个对象是调用该构造函数创建的实例的原型。__proto__:是每个对象都有的属性(的访问器),指向其构造函数的原型对象(即原型链:由__proto__属性连接起来的链式结构。用于实现继承和属性查找。查找规则是自下而上。:原型对象()有一个属性,指回其构造函数本身。函数的特殊性:函数也是对象,所以函数既有prototype属性,也有__proto__属性。函数的__proto__指向。
2025-08-27 20:46:39
1241
原创 JavaScript的运行机制
JavaScript采用单线程事件循环机制处理异步操作,避免多线程冲突。同步代码通过执行栈(LIFO)运行,异步回调则进入任务队列。事件循环在栈空时从队列中取出任务执行。任务分为高优先级的微任务(如Promise)和低优先级的宏任务(如setTimeout),执行顺序为:清空微任务→执行一个宏任务→循环。浏览器和Node.js的实现细节略有不同。这种机制保证了非阻塞操作和页面流畅性,是理解JavaScript异步编程的核心。
2025-07-07 15:16:41
648
原创 JavaScript 中的 some() 方法详解
JavaScript数组的some()方法用于检测数组中是否至少有一个元素满足指定条件。该方法采用回调函数作为参数,一旦在遍历过程中找到符合条件的元素就会立即返回true并停止遍历,否则返回false。示例展示了如何用some()检查数组中的偶数值,以及如何在Vue路由配置中应用该方法来验证当前路径。相比其他数组方法,some()具有短路评估的性能优势,特别适合处理大型数组。该方法与every()、find()等方法形成互补,为数组操作提供了灵活的解决方案。
2025-07-03 20:20:00
724
原创 vue数据劫持
Vue通过数据劫持实现响应式系统:Vue2.x使用Object.defineProperty()劫持对象属性的读取和赋值,但存在无法检测新增属性、数组变化等局限性;Vue3.x改用Proxy代理对象,解决了这些问题,支持全对象操作劫持且性能更优。数据劫持的核心是在getter中收集依赖,setter中触发更新,从而实现数据变化自动更新视图的功能。
2025-07-02 16:11:51
1021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅