对象|自己定义构造函数来实现tab栏效果以及this的指向问题

方法1(老方法):此方法使用的是排他思想来实现tab栏效果,以及使用一个变量that的方法来解决构造函数中的this指向问题。
Document.active-btn { color: red; }.con .box { display: none; }.con .active { display: block; } 新闻1新闻1新闻1新闻1新闻1新闻1新闻1 历史1历史1历史1历史1历史 1历史1历史1

方法2(新方法):使用自定义类名的方法,添加和删除类名来实现tab栏的效果,以及使用ES6新增方法箭头函数来解决构造函数中的this指向问题。
Document.active-btn { color: red; }.con .box { display: none; }.con .active { display: block; } 新闻1新闻1新闻1新闻1新闻1新闻1新闻1 历史1历史1历史1历史1历史 1历史1历史1

总结:
构造方法内部的this---->指构造函数对象
事件内部的this---->指触发事件的元素
匿名函数(作为参数的匿名函数)尽量都写成箭头函数,因为变成箭头函数之后,就失去了自身的this
(箭头函数写法简记:括号左边的function去掉变成右边的箭头)
事件处理函数要不要写成箭头函数看需求
【对象|自己定义构造函数来实现tab栏效果以及this的指向问题】

    推荐阅读