
刷题
爱吃松果的美美
前端开发
展开
-
js//Promise面试题之Promise.all和Promise.race的区别
文章目录一、Promise.all的使用二、Promise.race的使用参考:https://blog.youkuaiyun.com/xyphf/article/details/77925571https://blog.youkuaiyun.com/xyphf/article/details/88862011一、Promise.all的使用Promise.all可以将多个Promise实例包装成一个新的Promise实例。同事,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候返回最先被rejec原创 2021-09-04 14:00:13 · 333 阅读 · 0 评论 -
面试//统计单词数量,降序输出
// function-统计对象属性数量 function getSum(res, currentVal) { if(currentVal in res){ res[currentVal]++ }else{ res[currentVal] = 1 } return res } // function-逐个输出 function outputEach(arr){ arr.map(r=>{ ...原创 2021-08-03 19:58:42 · 116 阅读 · 0 评论 -
js//编程题(已知一包螺丝钉有n个,现有m个盒子,要求将所有螺丝钉平均分配到每个盒子。)
Q:已知一包螺丝钉有n个,现有m个盒子,要求将所有螺丝钉平均分配到每个盒子。例如螺丝钉为55,盒数为2时,第一个盒子放28,第二个盒子放27.function playBox2(total,boxNum){ // 每个盒子基础螺丝个数 var baseNum = Math.floor(total/boxNum) // 多出来的螺丝个数 var leftNum = total % boxNum // 放螺丝 .原创 2021-08-03 12:47:49 · 212 阅读 · 0 评论 -
排序//sort、二分排序、冒泡排序
二分法排序function quickSort(arr){ if(arr.length<=1) return arr; let middleIndex = Math.floor(arr.length/2); let middle = arr.splice(middleIndex,1)[0] let left = [] let right = [] for(let i=0;i<arr.length;i++){ if(arr[i]&l原创 2021-08-02 09:22:11 · 99 阅读 · 0 评论 -
实战//简单的购物车功能实现
文章目录- 要求1、原生 table 实现2、el-table 实现- 要求1、原生 table 实现<template> <div id="shop-cart"> <table border="1" cellspacing="0" cellpadding="0" width="800" style="margin: 0 auto;"> <tr> <th>商品名称</th>原创 2021-07-30 16:24:46 · 160 阅读 · 0 评论 -
vue//webpack loader和plugin的区别
一、webpack的打包原理1、识别入口文件2、通过逐层识别模块依赖(Commonjs、amd或者es6的import,webpack都会对其进行分析,来获取代码的依赖)3、webpack做的就是分析代码,转换代码,编译代码,输出代码4、最终形成打包后的代码二、loader和plugin的区别对于loader,它是一个转换器,将A文件进行编译形成B文件,这里操作的是文件,比如将A.scss转换为A.css,单纯的文件转换过程plugin是一个扩展器,它丰富了webpack本身,针对是原创 2021-07-27 16:14:48 · 438 阅读 · 0 评论 -
跨域//9种常见的跨域解决方案
参考:9种跨域解决方案jsonp(只支持get请求,支持老的IE浏览器)适合加载不同域名的js、css,img等静态资源;CORS(支持所有类型的HTTP请求,但浏览器IE10以下不支持)适合做ajax各种跨域请求;Nginx代理跨域和nodejs中间件跨域原理都相似,都是搭建一个服务器,直接在服务器端请求HTTP接口,这适合前后端分离的前端项目调后端接口。document.domain+iframe适合主域名相同,子域名不同的跨域请求。postMessage、websocket都是HTML5新特原创 2021-07-27 15:18:43 · 202 阅读 · 0 评论 -
通信安全//为什么 token可以防止 csrf?
参考Token被用户端放在Cookie中(不设置HttpOnly),同源页面每次发请求都在请求头或者参数中加入Cookie中读取的Token来完成验证。CSRF只能通过浏览器自己带上Cookie,不能操作Cookie来获取到Token并加到http请求的参数中。所以CSRF本质原因是“重要操作的所有参数都是可以被攻击者猜测到的”,Token加密后通过Cookie储存,只有同源页面可以读取,把Token作为重要操作的参数,CSRF无法获取Token放在参数中,也无法仿造出正确的Token,就被防止掉了。原创 2021-07-27 11:27:48 · 2462 阅读 · 0 评论 -
前端刷题//js部分
前端刷题文章目录JS基础知识1)变量类型和计算2)原型和原型链-构造函数3)作用域和闭包JS基础知识1)变量类型和计算(typeof / === == / 内置函数 /变量分类.特点 / JSON)JS 中使用 typeof 能得到的类型何时使用=== 何时使用 ==JS 中有哪些内置函数JS 变量按照存储方式区分为哪些类型,并描述其特点如何理解JSON2)原型和原型链-构造函数(instanceof / 继承 / new)如何准确判断一个变量是数组类型;写一个原型链原创 2021-07-14 16:11:11 · 106 阅读 · 0 评论