面试
文章平均质量分 88
Fresh Eyes
这个作者很懒,什么都没留下…
展开
-
Vue的双向绑定数据的原理
Vue的双向绑定数据的原理vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。我们先来看Object.defineProperty()这个方法:var obj = {};Object.defineProperty(obj, 'name', { get: function() { console.log('我被获取了原创 2021-03-16 22:48:03 · 157 阅读 · 0 评论 -
JS一些常见的数组语法(ES5、ES6、ES7)
Math的一些1、Math.abs(x)含义: 返回 x 的绝对值应用场景: 使 0.1+0.2 == 0.3方法: 设置一个误差范围值,通常称为“机器精度”,而对于 Javascript 来说,这个值通常是2^-52,而在 ES6 中,已经为我们提供了这样一个属性:Number.EPSILON,而这个值正等于2^-52。这个值非常非常小,在底层计算机已经帮我们运算好,并且无限接近 0,但不等于 0,。这个时候我们只要判断(0.1+0.2)-0.3 小于 Number.EPSILON,在这个误差的范原创 2021-03-15 16:00:58 · 508 阅读 · 0 评论 -
js数组方法
js数组方法原生数组方法的描述数组方法参数描述函数原理简述原数组变化返回值push(需要插入的元素)添加一个或多个元素到数组的末尾改变操作后的数组长度pop无删除一个数组中的最后一个元素改变被删除的元素shift无删除数组的第一个元素,并返回这个元素改变被删除的元素unshift(需要插入的值)在数组的开头插入一个或多个元素改变数组长度reverse无前后颠倒数组中元素的位置,第一个元素会成为最后一个改变操作后数组转载 2021-03-13 21:22:12 · 305 阅读 · 0 评论 -
前端面试题(字节)
1.你了解浏览器的事件循环么?1.1为什么js在浏览器中有事件循环的机制?因为JS是单线程的。 单线程是必要的,也是javascript这门语言的基石,原因之一在其最初也是最主要的执行环境——浏览器中,JavaScript的主要用途是与用户互动,以及操作DOM。如果javascript是多线程的,那么当两个线程同时对dom进行一项操作,例如一个向其添加事件,而另一个删除了这个dom,此时该如何处理呢?因此,为了保证不发生类似于这个例子中的情景,javascript选择只用一个主线程来执行代码,这样就保证原创 2021-03-11 18:56:39 · 1568 阅读 · 0 评论 -
前端面试题(跟谁学)
标题web前端开发:可用性,可访问性,和可维护性可用性指的是:产品是否容易上手,用户能否完成任务,效率如何,以及这过程中用户的主观感受可好,是从用户的角度来看产品的质量。可用性好意味着产品质量高,是企业的核心竞争力。可维护性一般包含两个层次,一是当系统出现问题时,快速定位并解决问题的成本,成本低则可维护性好。二是代码是否容易被人理解,是否容易修改和增强功能。可维护性和可复用性、可扩展性等有交叉的地方。构建可维护性好的代码,对企业的长期发展非常重要。可访问性是:Web内容对于残障用户的可阅读和可理解性。原创 2021-03-11 00:43:24 · 1131 阅读 · 2 评论