好久没有写博客了,暑假一直在实习,完成了两个项目的维护,没有大把的时间学习。因此便没有写博客。现在回想一下,博客依然不能断,抽一点时间来总结记录一下最近掌握的东西,会事半功倍。
不然很多零碎的知识很容易遗忘,话不多说,来进入正题。
上半年主要在OOP(面向对象)编程方面下了功夫,对后端语言有了一定的掌握,打好了面向对象基础,可以往上盖高楼了。 之前对多线程、异步比较感兴趣,因此也小试牛刀。
而自己感觉还是热爱前端多一些,因此决定下半年把重心放在前端方面。
对于一些ES6的新特性,那是必须要掌握的。
JavaScript中 call、apply、bind是function对象自带的三个方法,主要作用是改变函数中的this指向。
其中区别是bind返回对应函数,便于稍后调用;而call、apply是立即调用
例:
function a(){
this.name='a'
}
function b(){
this.name='b'
a.apply(this)//当前的this指向了a,可以说是b继承了a,b可以调用a中的属性
console.log(this.name)
}
b()输出结果为a
例:
this.$methods[handler].bind(this) //将this.$methods[handler]对象的this指向此处的this
返回值:function toggle(){
this.$data.isShow=!this.$data.isShow
//app.$data.isShow=!app.$data.isShow
}
本文分享了作者从后端转向前端的心得体会,并重点介绍了JavaScript中call、apply、bind这三个核心方法的区别与应用实例,旨在帮助读者更好地理解这些概念。
1811

被折叠的 条评论
为什么被折叠?



