- 博客(4)
- 收藏
- 关注
原创 常见的设计模式-单例
一些常见的设计模式有1.单例模式 2.组合模式 3.观察者模式 4.工厂模式 5.代理模式 6.适配器 7.原型模式。设计模式是我们在 **解决问题的时候针对特定问题给出的简洁而优化的处理方案**(高内聚-低耦合)单一实例--类提供一个静态(类)方法-不管调用几次,得到的对象 永远是同一个。(设计模式一共有23种 面试的时候问的不太多) ,但是要了解能说出来。设计模式就是一种编程经验的总结,解决某一类问题。
2023-06-24 16:24:57
36
1
原创 堆和栈-值传递和地址传递
1..栈存基础数据类型(string bool number undefined null)把值传入栈中。1.值传递 传递值 (值是基础类型) 传递完改变值两个变量没有关系。地址传递 var obj = {} var obj2 = obj;2..堆存复杂数据类型 (对象 数组)栈中存地址,堆中存数据。2.地址传递 传递对象的地址 (复杂类型) 两个对象是同一个。值传递 var a= 1 var b = a;
2023-06-24 16:14:24
86
1
原创 改变JavaScript中的this指向
调用fn这个函数,并且 会改变fn执行的时候的this 为 obj,剩余的参数 会作为 实参 传入 fn 内部,arg1,arg2,方法接收三个参数,第一个是this指向,第二个,三个是传递给函数的实参,可以是数字,字符串,数组等类型的数据类型都可以。不会调用fn函数,不会影响原函数fn里面的this,返回一个新函数resFn,第一个参数 改变this ,,会改变fn执行的时候的this 为 obj,上文中提到了JavaScript中的this指向问题,文本文是用三种方法来改变this的指向的。
2023-06-24 15:41:25
41
1
原创 JavaScript中this的指向
在 JavaScript 中,关键字 this是一个特殊的对象引用,它指向当前正在执行的代码所属的对象。this 的值在函数执行时动态确定,取决于函数的调用方式。
2023-06-24 14:50:15
35
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人