- 博客(7)
- 收藏
- 关注
原创 VUE-兄弟组件通信
在父组件引入两个co1和co2两个子组件描述在父组件里同时引入2个子组件(co1,co2),在co2里想调用co1组件里的某个方法。在co2中引入eventBus通过eventBus.$emit(‘参数名’,参数)像co1组件传递数据co1同样引入eventBus在组件创建完毕后 用eventBus使用$on监听 co2传过来的参数名 如果自定义事件被触发的话就执行后面的箭头函数里面的逻辑最后的结果 当点击添加按钮的时候两个子组件的值跟着改变...
2021-08-23 14:37:49
71
原创 js call()、apply()、bind()的理解
js call()、apply()、bind()的用法及区别call()call() 方法第一个参数是作为函数上下文的对象,后面传入的是一个参数列表,而不是单个数组。 var name = '张三', age = 13; var obj = { name: '李四', objAge: this.age, fun: function (c, t) { console.log(`${this.name} 今年${this.age}岁 来自${c} 要去${t}旅游`
2021-07-26 21:23:08
88
原创 new的关键字
new关键字会做以下操作:1.创建一个空的简单Javascript对象 (即{});2.链接该对象(即设置该对象的构造函数)到另一个对象;3.将步骤1新创建的对象作为this的上下文;4.如果该函数没有返回对象,则返回this; call实现不传对象function myNew(fn) { // 以构造函数fn的prototype为原型 创建一个新的简单对象 let o = Object.create(fn.prototype) // 改变fn的this指向到o,并执行
2021-07-26 21:17:27
119
原创 JS this指向的理解
JS this指向的理解JS中的this指向问题this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定,this最终指向调用它的对象。1.函数调用模式当一个函数并非一个对象的属性时,那么它就是被当做函数来调用的。在此种模式下,this被绑定为全局对象,在浏览器环境下就是window对象function a(){ var a = "hello"; console.log(this.hello); console.log(this);}a();2.方法调用模式当函数被保
2021-07-26 21:12:47
207
原创 对JS继承的理解
对JS继承的理解想要继承 就必须提供一个父类核心将父类的实例作为子类的原型特点可以方便的继承父类的原型中的方法 但是属性的继承无意义子类的实例也是父类的实例缺点无法给属性传值只执行一次,无法给属性传值借用构造函数继承核心:在子类的内部调用父类,通过call改变父类中this的指向等于是复制父类的实例属性给子类特点:创建子类实例时,可以向父类传递参数可以实现多继承可以方便的继承父类型的属性,但是无法继承原型中的方法缺点:实例并不是父类的实例,只是子类的实例无法继承原
2021-07-26 20:56:06
143
原创 RabbitMQ面试题
rabbitMQ总结消息队列,也就是MQ消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。常见的MQ有4种ActiveMQ:基于JMSRabbitMQ:基于AMQP协议,erlang语言开发,稳定性好RocketMQ:基于JMS,阿里巴巴产品,目前交由Apache基金会Kafka:分布式消息系统,高吞吐量RabbitMQ分五种消息模型:
2020-09-23 16:29:06
309
原创 对于@transient 的个人理解
transient的作用我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用.
2020-09-17 19:32:58
374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人