面试题
simoonQian
这个作者很懒,什么都没留下…
展开
-
探讨Vue2.x的数据劫持是怎么实现的
你好,我是终身学习的阿飞。 我做了个青柠檬读书会的公众号,每天分享我的学习、读书的内容,同时也会分享我的一些学习方式和一些软件推荐。 如果您有任何问题,可以在博客下方留言,我们一起探讨。 有兴趣可以关注我的博客,我们一起进步! 引言 Vue3.0已经到来,使用vue两年余的我,vue2.x原理学习才姗姗来迟。所幸,虽晚,却仍未晚。 当我们使用vue的时候,我们会引入「VUE」。 我们再new Vue的时候,会传入一个data的函数,返回一个对象。 最后我们可以通过构造的这个对象获取数据。 大概的代码是原创 2020-12-14 21:35:49 · 305 阅读 · 0 评论 -
常见面试题之谈一谈原型在实际应用中的使用
我一直在思考, 写博客是为了什么?终于有一天我想明白了: 思考, 表达,交流。 问: 谈一谈原型和构造函数在实际应用中的使用? 答: 原型和构造函数在jquery和zpeto中大量的被使用。 zepto的大概的流程是这样的: //创建一个自执行函数,避免全局变量被污染 (function(window) { // 声明一个zepto对象 var zepto = {}; funct...原创 2018-11-13 06:20:03 · 1154 阅读 · 0 评论 -
js面试题系列之异步
1、什么是单线程?和异步有什么关系? 答: 单线程: 同一时间只做一件事情。 原因: 避免dom渲染冲突 解决方案: 异步 单线程的小例子: console.log(100) let sum = 0; for(let i = 0; i < 1000000000; i++) { sum ++; } console.log(sum); //如果sum没有执行完,下面的代码就不会执行了 co...原创 2018-11-16 05:13:08 · 1668 阅读 · 0 评论 -
什么是虚拟dom: virtual dom?
我一直在思考, 写博客是为了什么?终于有一天我想明白了: 思考, 表达, 交友。 问: vdom是什么?为什么存在? 用js模拟dom结构。 dom发生变化的对比,放在js层做。 提高重绘的性能 js是图灵完备语言,能实现各种逻辑和算法的语言。 存在的理由: dom操作是非常昂贵的 js的运行效率是非常高的 jquery 中操作dom的渲染案例: var $idBtn = $('...原创 2018-11-19 05:04:20 · 2045 阅读 · 0 评论 -
面试题之事件轮询(event-loop)
js实现异步的具体解决方案 同步代码直接执行 异步函数到了指定时间再放到异步队列 同步执行完毕,异步队列轮询执行。 问: 什么叫轮询? 当第一个异步函数执行完之后,再到异步队列监视。一直不断循环往复,所有叫事件轮询。 ...原创 2018-11-16 19:39:17 · 2037 阅读 · 0 评论 -
面试题之:Promise的前世今生
jquery中ajax的几种方法如下: // 方案1 var ajax = $.ajax({ url: './1.json', success: function() { console.log(1); console.log(2); console.log(3); }, error: fun...原创 2018-11-17 07:55:02 · 275 阅读 · 0 评论 -
面试题之: 什么是MVVM?
考察点: 如何理解MVVM? 如何实现MVVM? 你是否读过VUE源码? 面试题1: 说下使用jquery和Vue的区别? 答: 数据和视图的分离 dom 和 js没有分离,真正的内容会混合在js中由js创建 不符合开放封闭原则。对扩展开放,对修改封闭 以数据驱动视图 jquery直接修改视图 vue只需要修改数据,框架自动修改视图 面试题2: 说一下对MVVM的理解 面试题3: ...原创 2018-11-23 05:21:17 · 12578 阅读 · 0 评论