JS
Waker
因如惊鸿点万里
展开
-
【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 · 220 阅读 · 0 评论 -
【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 · 3234 阅读 · 0 评论 -
【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 · 6472 阅读 · 2 评论 -
【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 · 188 阅读 · 1 评论 -
【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 · 860 阅读 · 0 评论 -
【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 · 703 阅读 · 0 评论