js方法
橙可爱
可爱多
展开
-
数组根据id去重
【代码】数组根据id去重。原创 2023-03-09 18:01:20 · 71 阅读 · 0 评论 -
Js 中 a++ 和 ++a 的区别
代码】Js中a++和++a的区别。原创 2022-07-26 10:10:38 · 181 阅读 · 0 评论 -
如何优雅的改造if/else
使用if/else的代码方式编写function fileterNum(num1,num2,action) { if (action === 'add') { return num1 + num2 }else if (action === 'edit') { return num1 - num2 }else if(action === 'delete') { return num1 * num2 }else if (acti原创 2022-01-18 11:04:01 · 410 阅读 · 0 评论 -
prototype 原型
因为经常说不清这两个的准确的关系,在这儿记录一下 prototype 原型 __proto__ 每个js对象都有一个 __proto__ 的属性,指向该对象的原型 通常来说 实力是通过对 __proto__ 属性的访问 去对 prototype对象进行访问 比如 const test = new Object() // test 在这儿就是一个实例 Object是一个构造函数构造函数 ( 在这儿是Object ) 的 prototype 属性指向原型 所以原创 2020-12-23 21:13:18 · 74 阅读 · 0 评论 -
深拷贝和浅拷贝
项目中经常遇到赋值,但是用途不同,使用深拷贝和浅拷贝也不同一:直接用等号赋值,当新值发生改变的时候,旧值也会随之改变二:赋值后新值改变原值不发生改变,使用JSON.parse(JSON.stringfy(字段))(深拷贝:所有属于对象的属性类型都遍历赋给另一个对象)三:赋值后新值改变原值不发生改变,使用Object.assign()(浅拷贝)深拷贝和浅拷贝异同:深拷贝:将 B 对象拷贝到 A 对象中,包括 B 里面的子对象,浅拷贝:将 B 对象拷贝到 A 对象中,但不包括 B 里面的子对象原创 2020-12-08 15:51:51 · 291 阅读 · 1 评论 -
你不知道的JavaScript(中卷)知识点
已在作用域中声明但还没有赋值的变量,是 undefined ,相反,还没有在作用域中声明过的变量,是 undeclared 的。• undefined 指从未赋值• null 指曾赋过值,但是目前没有值var newList = [ ]// 将newList 的值转换为字符数组.split( “” )// 将数组中的字符进行倒转.reverse()// 将数组中的字符拼接回字符串.join( “” );//从哪删,删到哪.slice()//从哪删,删几个.splice()原创 2020-05-21 19:46:52 · 164 阅读 · 0 评论 -
你不知道的JavaScript(上卷)知识点
可计算属性名在对象中,属性名永远都是字符串,ES6 增加了可计算属性名,可以在文字形式中使用 [] 包裹一个表达式来当作属性名:var prefix = "foo";var myObject = { [prefix + "bar"]:"hello", [prefix + "baz"]: "world" }; myObject["foobar"]; // hello myObject["foobaz"]; // world...原创 2020-05-21 10:44:11 · 182 阅读 · 0 评论 -
面向对象和基于对象
基于对象,就是一个工程师建了一栋房子,然后其它的工程师按照这个房子的样子去建造其它的房子面向对象,就是一个工程师再图纸上设计出一栋房子的样子,然后其它工程师按照这个图纸的设计去建造房子也就是说:基于对象是先有一个具体的对象,然后在这个对象的基础上创建新的对象面向对象就是先有一个抽象的对象描述,然后以此为蓝本构建具体对象...原创 2019-12-04 09:32:57 · 211 阅读 · 0 评论 -
axios qs.stringify({})对象里面包含数组时后台获取不到数据,如何解决?
qs是一个npm仓库所管理的包安装依赖npm install qs在全局引入const Qs = require('qs');qs.parse()将URL解析成对象的形式let url = 'merchantsId=477&openId:'hskka';Qs.parse(url);console.log(Qs.parse(url));为{ merchantsId...原创 2019-11-26 10:13:57 · 4031 阅读 · 1 评论 -
JavaScript中call,apply,bind方法的总结
前言why?call,apply,bind干什么的?为什么要学这个?一般用来指定this的环境,在没有学之前,通常会有这些问题。var a = { user:"汪某", fn:function(){ console.log(this.user); }}var b = a.fn;b(); //undefined我们是想打印对象a里面的user却...原创 2019-11-19 13:34:43 · 102 阅读 · 0 评论 -
固定电话+手机号码正则表达式
区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$"手机(中国移动手机号码):regexp="^((/(/d{3}/))|(/d{3}/-))?13[456789]/d{8}|15[89]/d{8}"所有手机号码:regexp="^((/(/d{3}/))|(/d{3}/-))?13[0-9]/d{8...原创 2019-09-30 13:29:35 · 12896 阅读 · 0 评论 -
Location reload() 方法
定义和用法reload()方法用于刷新当前文档。reload() 方法类似于你浏览器上的刷新页面按钮。如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。...原创 2019-09-18 15:52:03 · 1148 阅读 · 0 评论 -
状态码分析
常见的HTTP状态码;2开头 (请求成功)、3开头 (请求被重定向)、4开头 (请求错误)、5开头(服务器错误)原创 2019-09-17 16:57:06 · 96 阅读 · 0 评论 -
js中简单的Dom
访问节点1.var div=document.getElementById(‘Id名’);2.var div=document.getElementsByTagName(‘标签名’);3.var div=document.getElementsByClassName(‘类名’);父节点:var span=document.getElementByClassName(‘span1’)co...原创 2019-09-17 16:14:24 · 104 阅读 · 0 评论