自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 关于ts泛型入门的一篇好文

如果你难以理解以上代码, 一定要看一看下面这篇文章, 通俗易懂地讲述了泛型是什么,在什么场合使用, 英语四级的水平就能看懂.TypeScript Generics for People Who Gave Up on Understanding Generics

2022-02-09 17:40:47 342

原创 在Mac中配置git的ssh公钥/私钥

1、检查是否生成了密钥,如果存在,就不用再次生成了:打开终端,执行 cd ~/.ssh ,执行 ls,查看是否有id_rsa文件,有则说明密钥已经存在cd ~/.sshls2、生成密钥:ssh-kengen -t rsa -C "邮箱地址"ssh-keygen -t rsa -C "123456@qq.com"执行此命令后会询问你是否设置密码,直接回车就好3、在gitee / gitlab / github等代码托管平台中配置找到ssh公钥配置的地方,命令行执

2022-01-05 21:36:48 2196

原创 electron项目无法启动 / 启动不显示页面

原因有可能是electron的版本太高,试试npm uni electron && npm i electron@12

2021-12-30 10:52:01 4862 1

原创 Mac中使用npm全局安装报错

原因是系统权限问题解决方案:第一步:使用sudo npm install xxx -g 替换 npm install xxx -g命令 第二步:输入mac登录密码(输入密码时没有回显是正常现象,不用担心)

2021-12-30 10:48:13 1441

原创 # Redux 的使用:

# Redux 的使用: 1. 创建Redux文件夹,store.js负责配置创建一个全局共享的store; import {createStore} from 'redux'; import reducer from './reducer'; export default createStore(reducer); 2. Redux文件夹,reducer.js负责配置操作store的相关操作,也就是reducer .

2021-12-07 16:08:51 286

原创 MVC, MVP 与 MVVM

前几天读了阮一峰老师的文章《MVC,MVP 和 MVVM 的图示》,觉得讲得十分清晰,所以在这里做一波复习和总结。MVC, MVP 与 MVVM 是三种常见的软件架构,它们之间的特点与区别如下:一、MVC : 1. MVC是模型( Model ),视图( View ),控制器( Controller )的缩写; -视图( View ) 负责用户界面 - 模型( Model )负责保存数据 - 控制器 ( Controller )负责业务逻...

2021-11-24 13:41:21 656

原创 js原型题

console.log(Number.toString.length);console.log(Number.__proto__.toString.length);console.log(Number.prototype.toString.length);console.log(new Number().toString.length);console.log(Number.prototype.__proto__.toString === String.prototype.__proto__.t.

2021-11-22 21:21:35 381

原创 ES6 Symbol的使用场景示例

Symbol是ES6中引入的一个基本数据类型, 它表示独一无二的值.如果一个对象中要用到两个相同的属性, 那么可以使用Symbol定义它.场景举例: 我们要用一个对象来保存所有用户的名字和分数, 用户的名字是可以重复的.数据结构: let info = [{'用户名': '用户的分数'}...]模拟数据:let info = [ {'小明': 99}, {'小明': 88}, {'kjiasd': 8...

2021-11-19 16:25:17 1300

原创 [ JS ] 如何把字符串类型的加减乘除转化成数学运算符?

在js中无法直接使用字符串类型的加减乘除,普通的做法是利用switch或者if else语句判断例如:if(method ==='+'){ return 1 + 2}else if(method === '-'){ return 1 - 2}else if(method === '*){ return 1 * 2 }// 除法同上更简便的做法是利用eval( )函数.。该函数可以计算js字符串,并把他们当做脚本代码执行console.log(1 + '+

2021-09-28 21:34:12 5009 1

原创 [JS 练习] 04: 根据配方与现有原料计算成品个数

问题描述: 请写出一个函数,该函数包含两个参数,第一个参数为蛋糕配方,第二个是现有的原料,根据配方与原料计算出能做出蛋糕的个数。示例:// 示例1: // 配方: {flour: 500, sugar: 200, eggs: 1} // 原料: {flour: 1200, sugar: 1200, eggs: 5, milk: 200} // 计算结果: 共可以做出2个蛋糕。// 示例2: // 配方: { milk:...

2021-09-28 17:04:28 168

原创 [JS 练习] 03: 将数组中的0移到最后

问题描述: 将数组中的所有为0的数字移到数组最后,其余元素顺序保持不变;示例:[1,2,0,1,0,1,0,3,0,1] =>[1,2,1,1,3,1,0,0,0,0];答案:// 将数组中非零元素和为零的元素分别找出,并拼接在一起const move = (arr => { return arr.filter(x => x !== 0).concat(arr.filter(x => ...

2021-09-27 09:05:14 755

原创 [JS 练习] 02: 二进制中1的个数相加

问题描述:编写一个函数,要求接收一个正整数,返回该数字的二进制表示中等于1的位数示例: 输入0,返回0; 输入4, 返回1; 输入7, 返回3; 输入9, 返回2;答案:countBits = n => n.toString(2).split('0').join('').length;用到的知识点: (1): 十进制与二进制的转换 number.toString( 2 )...

2021-09-26 19:28:03 168

原创 [JS 练习] 01: 消除字符串中的所有元音

要求:

2021-09-24 15:21:07 239

原创 实现按住shift键多行操作选框 (谷歌历史记录中的选框效果)

本文实现的效果为谷歌-历史记录页面中的checkbox选框效果, 效果描述如下:点击一个选框,按住shift再点击其他选框,其中间的所有选框都被选中 / 取消选中

2021-09-22 22:03:16 629

原创 JS 用户登出回退问题

用户登出页面时, 页面会跳转到登录界面。

2021-09-16 14:46:13 626 1

原创 简单明了: 普通函数与箭头函数中的this指向问题

结论: 在标准函数中,this 引用的是把函数当成方法调用的上下文对象。 在箭头函数中, this引用的是定义箭头函数的上下文。举例说明:<!-- html --><button> 点击 </button>// Js中:(使用了jquery的语法)// 1. 此时 button调用了后面的函数,所以this指向button.$('button').click(function(){ console.log...

2021-09-15 02:03:17 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除