几种经典的排序算法
冒泡排序冒泡排序实现思路思路: 依次比较相邻的数字,如果前一个比后一个大,那么就交换。 即 小数放在前,大数放在后边。 然后比较第2个数和第3个数,小数在前,大数在后,依次类推则将最大的数滚动到最后边。 开始第二趟,将第二大的数移动至倒数第二位 依次类推….. 最后需要 第 (n-1) 趟就能完 ...
Read more
函数节流与函数防抖
什么是函数节流与函数防抖 函数节流:指定时间间隔内只会执行一次任务 函数防抖: 事件被触发n秒后,任务才会执行,如果n秒内再次被触发,则重新计时。 举个🌰,我的理解中,节流就相当于技能冷却时间,每隔一段时间才能释放一次技能,冷却过程中不管多想放技能都无济于事;而防抖相当于外卖员等一段时间没有 ...
Read more
this的值是什么?
this是什么当声明一个函数时,函数会有一个this(指针),声明时this不指向任何对象。当函数被调用时,哪个对象调用了该函数,则该函数的this就指向该对象 当事件驱动时,结果匿名函数的this就指向触发事件的对象 123oDiv.onclick = function(){ //th ...
Read more
如何进行深拷贝?
深拷贝与浅拷贝 浅拷贝:拷贝引用地址 (只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存) 由于引用类型(object,array,function)的数据在栈里储存的只是堆地址,所以当对引用类型进行直接赋值时,实际上只复制了地址,复制出来的变量和原来的变量最终都指向同一个对象。当改 ...
Read more
call、apply、bind 的用法分别是什么?
它们最主要的作用是 改变this的指向call()call() 写法 : function.call(thisArg, arg1, arg2, ...) call()调用一个函数,第一个参数是指定的this值,其他参数分别是提供的参数,用逗号隔开。 call()用法 12345678function ...
Read more
typeof 与 instanceof 区别
typeoftype :“类型” 用于判断数据类型,返回值是6个不同的字符串:分别是:string number boolean undefined function object 1234567891011console.log(typeof "1"); // string ...
Read more
axios
axios axios: ajax i/o system. 功能特点 : 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 支持多种请求方式 axios(config) axios ...
Read more
Vue - vuex详解
vuex介绍 vuex是什么:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-t ...
Read more
Vue - 路由基础
路由基础路由含义 服务器端的路由: 一个地址指向一个资源页面 前端的路由:框架式开发都是单页面(SPA)应用 single page application 单页面应用 优点:体验感好,组件化开发 缺点:不利于seo,首页加载慢 multiple page appliction 多页面应 ...
Read more
Vue - 组件通信
父子通信实现: 自定义属性 使用: 123456// 子组件里面export default { props:['属性名1','属性名2']}// 子模板里面{{属性名1}} {&# ...
Read more