![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试刷题
很晚很晚了
这个作者很懒,什么都没留下…
展开
-
为什么在vue组件中data要写成函数而不是对象?
问题描述:为什么在vue组件中,我们的data属性必须是一个函数,new Vue()中的data除外,因为new Vue中只有一个data属性。原因:因为我们能抽离出来的组件,肯定是具有复用性的,它在项目中会存在多个实例。如果data属性值是一个对象时,那么它所有的实例都会共享这些数据,这是很麻烦的事情,你不能确保你的所有实例中的属性值都不会重复。我们的期望是,组件的每个实例都能独立的维护自己的数据。解决方案我们都知道,在JavaScript中,函数具有独立作用域块的特点,外部是无法访问其内原创 2021-09-19 17:34:29 · 630 阅读 · 0 评论 -
(前端面试)New干了什么?模拟实现一个new
最近开始着手准备面试,就一边刷面经一边写一些文章。其实这些文章网上都有很多了,那我为什么还要发篇文章写这些呢?之前看到过这么一句话我觉得还蛮好的:学习就好比是座大山,人们沿着不通过的路登山,分享自己看到的风景,你不一定能看到别人看到的风景,体会到别人的心情。只有自己去登山,才能看到不一样的风景,体会才更加深刻。New的一生我们平时经常使用new 来创建一个实例,但是new到底做了什么呢? 让我们来看看接下来会发生什么(1)创建一个新的对象(2)将构造函数的作用域赋给新的对象(因此this就原创 2021-09-16 16:43:31 · 308 阅读 · 0 评论