- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 【Js】浅拷贝与深拷贝
通俗的说浅拷贝拷贝的是地址,深拷贝则是在内存中再开辟一块空间来和复制一份和原来一样的对象。浅拷贝方式1: // 第1种方式,使用forin let obj2 = {}; for(const key in obj1) { obj2[key] = obj1[key]; }方式2: // 第2种方式,使用Object.assign方法 let obj2 = Object.assign({}, obj1);方式3: // 第3种方式
2021-02-07 10:55:14
248
原创 【Js】【Json】Js压缩含有空白符的json字符串
工作中经常需要将json类型字符串进行压缩,可以通过js内置JSON对象来进行压缩。思路:先把还有空格符的json字符串转化成json对象 let jsonObj = JSON.prase(jsonStr)再利用JSON.stringfy()把得到的json对象转成字符串,JSON.stringfy()转换出来的字符串本身就是压缩的。let res = JSON.stringfy(jsonObj) 封装成函数如下:/** * 去掉json字符串中的空白符 * * @p
2021-01-19 17:48:03
3492
原创 【Js】【调试】VSCode中调试Js代码
以前调试一段js代码总是会将js代码嵌入html页面,然后利用浏览器的开发者工具打断点来调试js代码,感觉还是有一点麻烦,想着直接在vscode中调试一个js代码那不就很方便了吗。 vscode是可以运行代码的,vscode运行代码是通过一个配置文件lauch.json来配置当前工作空间启动程序的方式。如何创建lauch.json文件? 切换到debug侧边栏,点击创建lauch.json文件 这时会弹出选框,让你选择一个调试的环境,这里调试js一般都使用Node.js环境来进行调试
2021-01-19 10:59:26
6912
2
原创 【Gulp】gulp的基本使用
安装使用npm install gulp -g命令全局安装gulp进入项目目录安装到本地npm install gulp@3.9.1 -D,(项目目录下安装版本为3.9.1的gulp)注意:gulp安装的版本要和nodejs版本兼容,否则后面会出现一定的问题我使用的node和gulp的版本node:10.16.2gulp:3.9.1创建gulpfile.js文件 然后再工程文件夹下创建名为gulpfile.js的文件,后面使用gulp命令的时候会从gulpfile.js中找到对应的
2020-12-27 18:27:13
410
1
原创 【JS】【数组】js数组reduce()方法使用示例
【示例1】统计元素出现次数 let arr1 = [1, 2, 3, 4, 5, 6, 7, 8]; let arr2 = [1, 2, 1, 3, 1, 4]; function countTime(arr, e) { let res = arr.reduce((times, cur) => { return cur == e ? times + 1 : times; }, 0); return res; ..
2020-12-24 16:44:02
206
1
原创 【Mime类型】mime.json
mine.json,各种文件的mime类型,写在这里方便以后使用{ ".323": "text/h323", ".3gp": "video/3gpp", ".aab": "application/x-authoware-bin", ".aam": "application/x-authoware-map", ".aas": "application/x-authoware-seg", ".acx": "application/internet-propert
2020-12-13 10:36:03
1808
原创 【TS】【tsconfig.json】配置文件tsconfig.json中找不到任何输入
tsc --init生成tsconfig.json后VScode报错这是因为有了tsconfig.json后,VScode会自动在include和exclude包含的范围中查找ts文件,如果找不到ts文件就会报错,当在include和exclude范围中添加了ts文件,VScode就不会报错了当前目录没有ts文件当前目录添加ts文件后,VScode不报错...
2020-12-13 09:54:30
13974
3
原创 【Ajax】Ts封装ajax
用TypeScript简单的封装了一下ajax,类似Jqurey代码如下:let $ = { createXHR: function (): XMLHttpRequest { if (window.XMLHttpRequest) { // 若浏览器支持,则创建XMLHttpRequest对象 return new XMLHttpRequest(); } else { // 若不支持,则创建ActiveXobject对象 return
2020-12-06 23:03:40
901
原创 【Git】git commit --amend 追加提交
使用场景 当你提交了代码,结果发现代码中还有的地方要改善,可以通过git commit --amend来追加提交,这样就可以避免生成两次提交 有以下两种情况:1.如果还没有push到远程git commit --amend // 修改上一次的提交// 进入提交信息编辑界面// 修改保存退出2.已经push到远程了git commit --amend // 修改上一次的提交// 进入提交信息编辑界面// 修改保存退出// 强制推送 --> 如果使用--f
2020-11-25 22:39:23
19738
3
原创 【Vue】【Bug】Vue props属性bug
今天发现Vue中一个bug,子组件接收父组件数据时,使用props来接收,但是vue里面props不能采用驼峰命名,最好全部小写,例如如果采用驼峰式命名,vue会自动把其中大写的部分转成小写的$attrs这里isShow属性被转换成了一个$attrs中的isshow采用小写的属性就可解决上面的问题:...
2020-11-08 18:25:34
297
原创 【JS】【继承】-- js常用的继承方式
构造方法继承function Person(name) { this.name = name;}function Worker(name, job) { Person.call(this, name); this.job = job;}组合式继承function Person(name) { this.name = name;}Person.prototype.showName = function() { console.log(this.name);}functio
2020-11-05 08:41:25
725
原创 【面经】武汉东方赛思--应用开发工程师
第一天笔试 2020-08-21 14:00~15:30选择题(计算机网络,基础知识)简答与编程一句话描述数据库重男轻女国家,男女比例递归与非递归实现斐波那契数列20组排好序的数组(每组500数),20*500个数中,求出最小的500个数数据库sql语句HR面 15:30~16:10自我介绍了学习平时喜欢做什么?答:打球项目是课设还是别的什么?答:一个是课设,一个是网上找的项目写博客是为了做什么的?答:能够对知识有更多的理解(费曼学习法)学习成绩怎么
2020-08-22 11:31:07
4013
7
原创 【Vscode】vue项目ESLint,Vetur配置
时间: 2020-08-04 最近在学习Vue.js,用到脚手架vue-cli自动创建项目后,发现vscode老是报错,总是有代码风格的问题,然后就研究了下Vscode如何配置Eslint插件来更方便的做vue项目。 首先确保安装以下插件:ESLintVetur 其中ESLint是用来在Vscode中检测语法错误的插件,Vetur则是对vue进行高亮显示的插件,ESLint会根据当前vue项目中.eslintrc.js的配置来进行语法检查,和代码修复打开Vscode的se
2020-08-04 10:09:56
2798
原创 【面经】良品铺子——前端实习
良品铺子——前端实习面试总结时间 2020-07-30 14:00~14:20首先自我介绍,然后问了以下问题:技术层面:Ajax中 get和post的区别如何实现响应式布局,举例linux命令解压文件命令用户直接访问后面的页面网址跳过登录,该如何处理数据库连接池了解吗,使用过存储过程么js中如何将数据结构转成json你理解的mvc是什么样的非技术层面:开学了学校还有课吗你觉得你的竞争力在哪面试问题解答技术:GET和POST区别GET传输量小受限于url的长度,P
2020-07-30 23:39:05
959
FiraCode-VF.ttf
2020-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人