- 博客(11)
- 收藏
- 关注
原创 JS实现【队列】插队功能
队列:先入先出主要实现以下方法:enqueue 入列dequeue 出列front 返回第一个元素isEmprty 返回是否为空size 长度具体实现方式如下:
2022-06-15 23:01:32 324
原创 JS“栈”的实现,经典算法进制转换
主要实现以下方法ES5具体实现方式核心思想:后进先出经典使用栈的案例:进制转换10进制转二进制过程10 / 2 = 5 rem = 05 / 2 = 2 rem = 12 / 2 = 1 rem = 01 / 2 = 0 rem = 1结果:1010
2022-06-14 23:39:12 137
原创 【XSS XSRF CSRF SSRF 点击劫持 sql注入】前端攻击前端说明及预防方式
通过js代码解析注入恶意代码预防:vue 下载xss工具包 对html解析的文本进行替换过滤主要通过script img 标签 诱导你去请求别的网站并携带你的信息预防:成本低解决方案请求使用post请求,追加验证,开启https服务通过请求地址给公网服务器发送携带恶意的代码串,诱导公网服务器去访问内网服务器拿到想要的数据预防:统一返回错误状态,加入白名单通过iframe载入网站,然后隐藏,诱导用户触发事件预防:禁止ifame引入通过前端的入口向后端服务器传送恶意的sql语句预防:信息过滤...
2022-06-07 23:37:49 695
原创 【useState】简单实现React Hook
在日常过程中可能会遇到需要自己去实现的状态钩子函数今天跟大家一起简单实现一下use State,主要思路为闭包。render函数简易实现了一下,源码本身会更复杂,有更好的逻辑思路可以一起探讨下。...
2022-06-05 23:09:35 103
原创 uni-app 适配苹果底部横线
uni-app 适配苹果底部横线1、使用css计算函数page{ padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */ padding-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */}效果:2、获取设备信息通过计算出底部高度 wx.getSystemInfo({ success: res => {
2022-05-30 09:28:34 1604 1
原创 【JS模块】common JS 规范 看这一篇足够了
为什么会有模块这个说法我们通常在学习新的东西时,都要问一个问题:为什么需要它,它能干嘛,它解决了什么?模块往往是语言标准中的一部门,最基本的作用就是隔离命名空间,避免出现命名冲突。假设:在a.js中有一个变量"name",在b.js中也有一个变量"name",那么用“script”标签加载这两个js脚本,那么最终name的值是哪一个?// a.jsvar name = 'I am a.js'// b.jsvar name = 'I am b.js'// index.html<s
2022-04-20 23:27:24 4634 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人