周凯,个人博客

  • 前端
  • 嵌入式
  • 工具
  • 后端
  • 随笔
前端
javascript

字符串转换16进制

具体实现: /** * 字符串转换16进制进制 * @returns {string} * @param str */ strToHexadecimal(str) { let val = ''; for (let i = 0; i < str.length; i++) { if (val === '') val = str.charCodeAt(i).toString(16); else val += str.charCodeAt(i).toString(16); } …

2022年 10月 31日 0条评论 727点热度 0人点赞 周凯 阅读全文
vue3

Vue3.0响应式原理

实现方法: // Vue3.0 响应式原理 // 1). 2.0默认会递归(数据尽量扁平化) 2). 2.0数组改变length是无效的 3). 2.0对象不存在的属性不能被拦截 // proxy 兼容性差 ie11不兼容 let toProxy = new WeakMap(); // 弱引用映射表 es6 放置的是 原对象:代理过的对象 let toRaw = new WeakMap(); // 被代理过得对象:原对象 // 判断是不是对象 function isObject(val) { return type…

2022年 10月 29日 0条评论 1522点热度 0人点赞 周凯 阅读全文
vue2

vue2.0响应式原理实现(对象,数组)

具体实现: // Vue2.0如何实现响应式原理 // 拿到原来原型上的方法 let oldArrayPrototype = Array.prototype; // 创建新的实例,获取原型所有方法,以免影响原型方法。 let propto = Object.create(oldArrayPrototype); // 继承 ["push", "shift", "unshift"].forEach(method => { propto[method] = function() { // 函数劫持, 把函数进行重写 内部…

2022年 10月 29日 0条评论 516点热度 0人点赞 周凯 阅读全文
前端

maven配置加速镜像

下载 maven官网地址 配置环境变量 在配置之前请将JDK安装好。 添加M2_HOME:对应Maven的解压目录即可。 编辑Path环境变量: 添加 %M2_HOME%\bin 测试,在cmd窗口输入mvn -v查看 显示如下即配置成功 为什么慢 执行 mvn 各种命令的时候,默认是去 maven 官方镜像源获取需要安装的具体软件信息 默认源地址在国外,从国内访问的速度肯定比较慢 方法一: 配置只在当前项目生效 在 pom.xml 文件内添加以下配置 ali-maven http://maven.aliyun.c…

2022年 10月 29日 0条评论 1420点热度 0人点赞 周凯 阅读全文
react

从0实现react

项目地址: 项目地地址 参考地址: bilibili 1.下载nodejs 2.下载脚手架: npm install create-react-app -g 3.创建项目:create-react-app react-test 1.火热的0配置的打包工具parcel 地址: parcel官网 2.安装babel插件,将jsx语法转换成js对象(虚拟DOM) npm install babel-core babel-preset-env babel-plugin-transform-react-jsx --save-…

2022年 10月 29日 0条评论 1067点热度 0人点赞 周凯 阅读全文
javascript

javascript数组拆分3个一组

const a = [1,2,3,4,5] const result = []; for(let i=0;i<a.length; i+=3) { const r = a.slice(3, i+3); console.log(r); result.push(r) } console.log(result, 'result')

2022年 10月 29日 0条评论 1081点热度 1人点赞 周凯 阅读全文
javascript

【ES6基础】Map与WeakMap

Map 常用方法示例 操作方法 内容描述 map.set(key,value) 添加键值对到映射中 map.get(key) 获取映射中某一个键的对应值 map.delete(key) 将某一键值对移除映射 Map.clear() 清空映射中所有键值对 map.entries() 返回一个以二元数组(键值对)作为元素的数组 map.has(key) 检查映射中是否包含某一键值对 map.keys() 返回一个当前映射中所有键作为元素的可迭代对象 map.values() 返回一个当前映射中所有值作为元素的可迭代对象…

2022年 10月 29日 0条评论 920点热度 0人点赞 周凯 阅读全文
前端

ionic请求jira接口

记录 背景: jira项目 手机端app展示、统计项目信息。接口请求采用cookie、session认证方式 手机端: 采用angular+ionic 搭建app、接口请求采用httpClient。 遇到的问题: 手机端访问时候 跨域, cookie无法携带到请求头。 解决方案: 1.登录成功存储本地cookie(必须设置路径为/) // 设置登录的cooike document.cookie = JSESSIONID=25911C87CD11A87ADE4874F11679A2E4;path=/; 2.请求接口时…

2022年 10月 29日 0条评论 1068点热度 0人点赞 周凯 阅读全文
前端

下载electron失败

使用npm install electron --verbose查看具体报错原因 mac解决方案: 进入~/.npmrc 解决方案一: taobao镜像下载增加如下内容 registry=https://registry.npm.taobao.org sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs electron_mirror=ht…

2022年 10月 29日 0条评论 1258点热度 0人点赞 周凯 阅读全文
前端

2022年技术胖私藏工具分享

2022年技术胖私藏工具分享 300+编程实用工具 Javascript 工具 Underscore.js 一套完善的函数式编程的接口,更方便地在JavaScript中实现函数式编程 https://underscorejs.org/ fastclick 用于消除物理点击和click移动浏览器上事件触发之间的 300 毫秒延迟 https://github.com/ftlabs/fastclick Lodash 一致性、模块化、高性能的 JavaScript 实用工具库 https://lodash.com/ cr…

2022年 10月 29日 0条评论 1478点热度 0人点赞 周凯 阅读全文
1…23456
搜索
分类
归档

COPYRIGHT © 2022-现在 周凯,个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蒙ICP备18004897号