面试记录

159 阅读2分钟

HTML5新特性 HTML5 中一些有趣的新特性: ①用于绘画的 canvas 元素; ②用于媒介回放的 video 和 audio 元素; ③对本地离线存储的更好的支持; ④新的特殊内容元素,比如 article、footer、header、nav、section; ⑤新的表单控件,比如 calendar、date、time、email、url、search" 以上是w3c上的原话,简单说就是更符合标准,提供更多功能支持;更加规范,可读性更强,性能有提升,实现功能更加简单方便,就像手机一样,高版本的功能多一些

MVVM是什么 当View /DOM上面有一些事件操作的时候,通过VueModel改变Model 当Model有一些数据需要展示的时候,VueModel知道个把数据绑定到View上面 View层 视图层;在我们前端开发中,通常就是DOM层;主要的作用是给用户展示各种信息。 Model层 数据层 数据可能是我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。 在我们计数器的案例中,就是后面抽取出来的obj,当然,里面的数据可能没有这么简单。 VueModel层: 视图模型层 视图模型层是View和Model沟通的桥梁 一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中 另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些事件(点击、滚动、touch等)时,可以监听到,并在需要的情况下改变对应的Data /Model

计数器的MVVM 我的计数器中就有严格的MVVM思想 View依然是我们的DOM Model就是我们抽离出来的obj ViewModel就是我们创建的Vue对象实例 它们之间如何工作呢? 首先ViewModel通过Data Binding让obj中的数据实时的在DOM中显示;其次ViewModel通过DOM Listener来监听DOM事件,并且通过methods中的操作,来改变obj中的数据。