面试
文章平均质量分 62
cwxcc
这个作者很懒,什么都没留下…
展开
-
JavaScript的六种继承方式
转自:https://www.jianshu.com/p/3d810bda86bf JavaScript的几种继承方式 原型链继承 借助构造函数继承(经典继承) 组合继承:原型链 + 借用构造函数(最常用) 原型式继承 (Object.create) 寄生式继承 寄生组合式继承(最理想) ES6中的继承 1. 原型链继承 子类型的原型为父类型的一个实例对象 function Parent() { this.name = 'bigStar'; this.colors = ['red'转载 2022-05-12 14:27:23 · 68 阅读 · 0 评论 -
常见排序算法速记及思路
冒泡排序 思路:它重复地走访要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们位置交换过来. function bubbleSort(arr) { for(let i = 0,l=arr.length;i<l-1;i++) { for(let j=0;j<arr.length-1-i;j++) { if(arr[j]>arr[j+1]) { [arr[j],arr[j原创 2020-06-14 19:33:38 · 343 阅读 · 0 评论 -
快速记忆HTTP状态码
转载自:https://blog.csdn.net/weixin_41436338/java/article/details/81629327 大家都知道http状态码从1xx到5xx 总共有好几百个要想记住这些状态码并不是个容易事,本人每天看一次状态码,尝试各种背,发现这样并没有什么卵用,于是开启了变相图文理解记忆法方便自己记忆。 有一天我们去给猫村的猫妹送信。(对,就是那个全部是猫的村落) ...转载 2020-04-28 14:55:19 · 1081 阅读 · 1 评论 -
前端经典算法题大全
1.判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。比如 mamam redivider . 很多人拿到这样的题目非常容易想到用for 将字符串颠倒字母顺序然后匹配就行了。其实重要的考察的就是对于reverse的实现。其实我们可以利用现成的函数,将字符串转换成数组,这个思路很重要,我们可以拥有更多的自由度去进行字符串的一些操...原创 2019-04-21 19:49:21 · 7216 阅读 · 2 评论 -
vue响应式原理的实现
Vue2的数据响应式原理 1、什么是defineProperty? defineProperty是设置对象属性,利用属性里的set和get实现了响应式双向绑定; 语法:Object.defineProperty(要设置的对象,要修改的对象的属性,属性描述) 属性描述: 1、configurable - 表示此属性能否被delete,默认false; 2、enumerable - 表示此属性能否被枚...原创 2020-04-14 15:59:58 · 194 阅读 · 0 评论 -
setTimeout、promise与async和await的执行顺序
1、async-await 是建立在 promise机制之上的,并不能取代其地位。 2、async/await 的优势在于处理 then 链 3、Promise执行的优先级大于setTimeout/setInterval 4、async方法内遇到await,就是等等再往下走,会等到await后面的promise函数执行完成才会继续往下走。async函数体外的代码可不会去一 直等待,这个时候跳出as...原创 2020-04-13 18:07:41 · 985 阅读 · 3 评论 -
三秒钟让你学会防抖、节流
比较精简的防抖、节流: 防抖(debounce):指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 精简:狂点按钮也没有用,等你冷静下来事件才会触发。 let time2; document.getElementById(‘防抖’).onclick = function () { clearTimeout(time2); time2=setTime...原创 2020-04-13 18:03:49 · 122 阅读 · 0 评论 -
前端面试必问问题及答案
1.写出javascript运行结果 for(var i=0; i&lt;10; i++){} alert(i); 1 10 这个没什么好解释的 cookie、sessionStorage、localStorage的区别 它们的区别在于存储的有效期和作用域的不同。 cookie默认的有效期很短暂,只能持续Web浏览器的会话期间,一旦用户关闭浏览器,Cookie保持的数据就会丢失。cookie的...原创 2019-02-19 17:45:31 · 2997 阅读 · 2 评论 -
js常用数组方法整理
这两天整理了下js常用的数组方法, 都是干货分享给大家: push:向数组的末尾增加一项 返回值是数组的新长度 unshift:向数组开头增加一项 返回值是数组的新长度 pop:删除数组的末尾项 返回值是删除的数组项 shift:删除数组开头项 返回被删除的开头项目 splice:删除数组中的任意项 返回值是被删除的数组项 slice:复制数组 返回值是复制到的新数组 写上数值之后 不包含被复制的...原创 2019-03-11 16:50:16 · 282 阅读 · 1 评论