摘要:
当我们的文本过多的时候,会导致文字换行,页面布局不是很美观,这时候需要我们进行不换行,只显示一行,并且对文字进行处理。 ###解决方法 使用 white-space 、text-overflow 和 overflow: hidden 属性配合 /* 文本不会换行 */ white-space: no 阅读全文
摘要:
不知则问,不能则学,虽能不让,然后为德。闻之不见,虽博必谬;见之而不知,虽识不妄;知之而不行,虽敦必困。──荀况 1.了解全局 在学习时我们一定要进行一个全局的了解。比如说当我们选择去学习一门语言的时候,我们可以先去百度下搜索下相关介绍,对我们所学习的有一个大概的了解 2.确定范围 集中精力去明确自 阅读全文
摘要:
###冒泡排序 比较所有相邻的两项,如果第一个比第二个大,则交换他们 最好O(n) 最坏O(n^2) 平均O(n^2) 稳定 function bubbleSort(array) { const length = array.length // 外层循环控制比较的轮数 for (let i = 0; 阅读全文
摘要:
ES6 Set function unique(arr) { return Array.from(new Set(arr)) } let arr = [1, 2, 3, 4, 5, 1, 2, 3] console.log(unique(arr)) // [1, 2, 3, 4, 5] 当前项和剩余 阅读全文
摘要:
###v-show 和 v-if 的区别? v-show 通过 CSS display 控制显示和隐藏 v-if 组件真正的渲染和销毁,而不是显示和隐藏 频繁切换显示状态用 v-show,否则用 v-if ###为何在 V-for 中使用 key? 必须用 key,而且不能使用 index 和 ra 阅读全文
摘要:
##vdom 是什么? vdom 既 virtial dom,也称虚拟 DOM,是一种用 JS 来模拟的 DOM 树结构 真实的 DOM 的结构 JS 模拟的 DOM 结构 你或许会有疑问?为什么使用 JavaScript 来模拟而不是 HTML、CSS?因为 JavaScript 是一门具有图灵完 阅读全文
摘要:
##ES6模块化如何使用,开发环境如何打包? ###1.模块化的基本语法 /* export 语法 */ // 默认导出 export default { a: '我是默认导出的', } // 单独导出 export function fn1() { console.log('我是函数1') } e 阅读全文
摘要:
##什么是Ajax? AJAX 是异步的 JavaScript 和 XML(Asynchronous JavaScript And XML)。简单点说,就是使用 XMLHttpRequest 对象与服务器通信。 它可以使用 JSON,XML,HTML 和 text 文本等格式发送和接收数据。AJAX 阅读全文
摘要:
##原理实现 此函数能够满足普通事件绑定和事件代理,什么是事件代理?因为DOM树形结构的原因,js绑定事件会触发冒泡机制,既在不阻止冒泡的情况下,会触发父元素绑定的事件,因此可以利用此机制来实现事件代理,父节点绑定事件,子节点(e.target)触发,这样可以减少代码量,使结构更加清晰。 ##代码实 阅读全文
摘要:
函数节流(throttle) 函数节流:在指定的间隔时间内只执行一次 有个需要频繁触发函数,出于优化性能角度,在规定时间内,只让函数触发的第一次生效,后面不生效。 比如下面的例子,在不加函数节流的时候,每当滚动条滚动的时候都会触发一次,造成大量的性能浪费 // 未添加节流函数 document.on 阅读全文
摘要:
由于把echarts放到页面的一个弹出框组件中,故在页面初始化的过程中,charts这时候不在页面节点中,就会导致这一问题,所以只需简单的添加this.$nextTick(function(){})函数,将图表初始化放到这个函数中就能解决问题 阅读全文
摘要:
##同步和异步的区别是什么?分别举一个同步和异步的例子 同步会阻塞代码执行,而异步不会,具体参考我的这篇关于JavaScript Event Loop的博客 比如:alert 是同步;setTimout 是异步 ##前端使用异步的场景有哪些? 定时任务:setTimeout、setInverval 阅读全文
摘要:
##说一下对变量提升的理解 JS的变量提升主要从两方面来说,变量定义、函数声明,二者都是把对应的内容放到对应定义时的执行环境的顶部,然后JS再开始往下依次解释(注意:函数声明的提升权重大于变量提升) // 函数b和函数c的声明被放到了顶部 // var a // var c console.log( 阅读全文
摘要:
##JS中使用typeof能够得到的哪些类型? undefined、string、number、boolean、object、function 注意:js中对函数使用typeof返回的是function console.log(typeof undefined) // undefined conso 阅读全文
摘要:
为了实现一个函数 clone ,可以对 JavaScript 中 5 种主要的数据类型 (包括 Number、 String 、 Object、 Array、 Boolean )进行值(深)复制。 ###思路解释 首先根据题意要对5种数据类型进行深拷贝,那么就必须首先进行判断其为数据类型,使用ins 阅读全文