具体实现: /** * 字符串转换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); } …
具体实现: /** * 字符串转换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); } …
实现方法: // 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…
具体实现: // Vue2.0如何实现响应式原理 // 拿到原来原型上的方法 let oldArrayPrototype = Array.prototype; // 创建新的实例,获取原型所有方法,以免影响原型方法。 let propto = Object.create(oldArrayPrototype); // 继承 ["push", "shift", "unshift"].forEach(method => { propto[method] = function() { // 函数劫持, 把函数进行重写 内部…
下载 maven官网地址 配置环境变量 在配置之前请将JDK安装好。 添加M2_HOME:对应Maven的解压目录即可。 编辑Path环境变量: 添加 %M2_HOME%\bin 测试,在cmd窗口输入mvn -v查看 显示如下即配置成功 为什么慢 执行 mvn 各种命令的时候,默认是去 maven 官方镜像源获取需要安装的具体软件信息 默认源地址在国外,从国内访问的速度肯定比较慢 方法一: 配置只在当前项目生效 在 pom.xml 文件内添加以下配置 ali-maven http://maven.aliyun.c…
项目地址: 项目地地址 参考地址: 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-…
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')
Map 常用方法示例 操作方法 内容描述 map.set(key,value) 添加键值对到映射中 map.get(key) 获取映射中某一个键的对应值 map.delete(key) 将某一键值对移除映射 Map.clear() 清空映射中所有键值对 map.entries() 返回一个以二元数组(键值对)作为元素的数组 map.has(key) 检查映射中是否包含某一键值对 map.keys() 返回一个当前映射中所有键作为元素的可迭代对象 map.values() 返回一个当前映射中所有值作为元素的可迭代对象…
记录 背景: jira项目 手机端app展示、统计项目信息。接口请求采用cookie、session认证方式 手机端: 采用angular+ionic 搭建app、接口请求采用httpClient。 遇到的问题: 手机端访问时候 跨域, cookie无法携带到请求头。 解决方案: 1.登录成功存储本地cookie(必须设置路径为/) // 设置登录的cooike document.cookie = JSESSIONID=25911C87CD11A87ADE4874F11679A2E4;path=/; 2.请求接口时…
使用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年技术胖私藏工具分享 300+编程实用工具 Javascript 工具 Underscore.js 一套完善的函数式编程的接口,更方便地在JavaScript中实现函数式编程 https://underscorejs.org/ fastclick 用于消除物理点击和click移动浏览器上事件触发之间的 300 毫秒延迟 https://github.com/ftlabs/fastclick Lodash 一致性、模块化、高性能的 JavaScript 实用工具库 https://lodash.com/ cr…