![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 74
candice0280
这个作者很懒,什么都没留下…
展开
-
JavaScript中的深拷贝与浅拷贝
浅拷贝:复制对象的地址,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变;深拷贝: 开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。//实现深拷贝的方法 var cloneObj = function(obj){ var str, newobj = obj.construct原创 2017-08-18 11:07:50 · 169 阅读 · 0 评论 -
JS的运行机制与event-loop
参考阮一峰前辈的日志一.单线程的JavaScript为什么JavaScript不能有多个线程呢? 与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?所以,为了避免复原创 2017-09-18 11:23:38 · 426 阅读 · 0 评论 -
JavaScript设计模式
JavaScript设计模式简介1. 设计模式的概念设计模式是一套被反复使用、思想成熟、经过分类和无数实战设计经验的总结的。 目的:让系统代码可重用、可扩展、可解耦、更容易被人理解且能保证代码可靠性。使代码开发真正工程化。2. 设计原则设计模式存在根本原因是为了代码复用,增加可维护性。有入学原则: 开闭原则:对扩展开放,对修改关闭 里氏转换原则:子类继承父类,单独调完全可以运行 依赖倒转原则:引用原创 2017-10-10 22:08:21 · 245 阅读 · 0 评论 -
双向数据绑定原理
1. 利用Object.defineProperty <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> // 1、首先实现一个整体的...原创 2019-06-20 22:14:16 · 737 阅读 · 0 评论