
面试题
Melhor_
个人部署的音乐播放网站:http://melhor.icu/musicSite,欢迎大家指导提建议
展开
-
数组排序的三大方案,冒泡、插入、快速排序。
1.冒泡排序:拿到数组的第一项,然后再和后面的其他项比较,将比较后大的放后面。2.插入排序:首先在数组中拿到一个项,然后再拿一个和手上的比,将大的放右边,小的放左边,后面的也是一样,一个个拿出来,比较,再插入。3.快速排序: 首先拿到数组的中间项,然后再分别拿出数组的数据,大的统一放这个数的右边,小的统一放这个数的左边。/*冒泡排序*/function bubble(ary){ for(let i=0;i<ary.length-1;i++){ for(let j=0;j<ary.原创 2020-11-29 20:36:01 · 252 阅读 · 0 评论 -
js编程面试题总结。
第一题:实现(5).add(3).minus(2)输出结果6~function fn(){ //可以添加一个方法检测是否为有效数据 //function check(n){ // n = Number(n)//可以强制转换为数字类型,非数字为NaN // return n // }; function add(n){ return this + n; }; function minus(n){ return this - n; }; ["add", 'minus原创 2020-11-28 23:30:00 · 295 阅读 · 0 评论 -
Javascript 的 this 用法详解(指向问题及如何改变)
关于this的指向问题。1.纯粹的函数调用,this指向全局,windowvar a = 1; function fn(){ console.log(this)//Window console.log(this.a)//1 }; fn();2.作为对象方法被调用,这时this指向这个上级对象。var a = 1; function fn(){ console.log(this)//this指向obj console.log(this.a)//undefin原创 2020-11-26 15:50:01 · 126 阅读 · 0 评论 -
es6 中Promise的使用
0.Promise的介绍1.Promise 是什么是一种异步解决的方案 对比es5传统的解决异步的方案(回调函数,会产生回调地狱问题)1.第一中使用方法,实现类似抛硬币正反面。var p= function(){ return new Promise((res, rej)=>{ if (Math.random() < 0.5) { res() } rej() }) } p().then(res=原创 2020-11-24 19:53:53 · 122 阅读 · 0 评论 -
深入了解防抖debounce和节流throttle的区别和使用场景。
简单来说防抖和节流都是为了减少函数的频繁调用,但是防抖动和节流本质是不一样的。防抖动是将多次执行变为最后一次执行,节流是将多次执行变成每隔一段时间执行。1.使用场景。在调用window.onscroll方法时候,或者在搜索输入框上经常需要用到。2.封装防抖函数。防抖 触发高频事件后delay秒内函数只会执行一次,如果delay秒内高频事件再次被触发,则重新计算时间。function debounse(callback, delay = 300){//delay=300 设置一个默认值 va原创 2020-11-24 16:06:09 · 200 阅读 · 0 评论