![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 58
一只会飞的汪汪
海阔凭鱼跃 天高任鸟飞
展开
-
js对象中in和hasOwnProperty区别
Object.prototype.hasOwnProperty()hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键,不包含继承属性)var target = { name: 'jim', age: 32}target.hasOwnProperty('name') // truetarget.hasOwnProperty('toString') // falsein如果指定的属性在指定的对象或其原型链中,则in 运算符返回原创 2022-02-18 15:46:11 · 486 阅读 · 0 评论 -
你会用 JSON.stringify()? JSON.stringify一些坑
前言JSON是一种轻量级数据格式,可以方便地表示复杂数据结构。JSON对象有两个方法:stringify()和parse()。在简单的情况下,这两个方法分别可以将JavaScript序列化为JSON字符串,以及将JSON解析为原生JavaScript值。JSON.stringify MDN官方文档本文着重介绍JSON.stringify()的使用方法和注意事项。一、使用方法1、基本用法JSON.stringify()可以把一个JavaScript对象序列化为一个JSON字符串。let json1转载 2021-07-27 15:05:46 · 7914 阅读 · 0 评论 -
TC39 将提案分为以下几个阶段
TC39 将提案分为以下几个阶段:Stage 0 - 设想(Strawman):只是一个想法,可能有 Babel插件。Stage 1 - 建议(Proposal):这是值得跟进的。Stage 2 - 草案(Draft):初始规范。Stage 3 - 候选(Candidate):完成规范并在浏览器上初步实现。Stage 4 - 完成(Finished):将添加到下一个年度版本发布中。...原创 2021-06-30 15:30:12 · 387 阅读 · 0 评论 -
axios请求失败,获取状态码及错误信息,如何封装处理公共错误码的函数
如果axios请求失败,如何获取接口返回的状态码及错误信息?如何封装处理公共错误码的函数?方法如下1.使用对象,把状态码映射成对应的提示语const codeMessage = { 200: '服务器成功返回请求的数据。', 201: '新建或修改数据成功。', 202: '一个请求已经进入后台排队(异步任务)。', 204: '删除数据成功。', 400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。', 401: '用户没有权限(令牌、用原创 2021-03-16 15:18:44 · 4765 阅读 · 0 评论 -
js获取data-xx自定义属性值,data-xx自定义属性
在当前div上定义一个点击事件当然这里的data-xx名字时可以自己 定义的但是我们一般定义为与元素的值由对应意义的名字<div onClick={this.handleClick}> <div data-index='1'>小强</div> <div data-index='2'>小红</div> <div data-index='3'>小明</div>原创 2020-05-14 09:11:06 · 2564 阅读 · 0 评论 -
React 配置全局 scss 变量
1、安装 sass-resources-loadernpm i sass-resources-loader --save-dev2、找到 webpack.config.js,两种选择(1)暴露配置文件执行 npm run eject,此时会在根目录生成 config 文件夹,里面包含webpack.config.js 配置文件。 (多人项目建议选择执行此命令)(2)直接修改 node_m...原创 2020-05-07 09:18:23 · 1139 阅读 · 0 评论 -
promise的reject出现断点报错,resolved,Paused on promise rejection
最近在项目中遇见一个 promise 使用方式的问题,大概需求是,页面多个表单,必须同时通过之后,才能发起网络请求; 验证过程,报了一个reject()错,谷歌浏览器报错进入断点调试模式。错误如下:问题原因:如果在 Promise 处理异常之前就执行了 reject() ,就会认为这个promise没有处理异常的过程,然后就报错了。大概意思是(1)只要没有在 Promise 的后面紧跟...原创 2020-04-21 11:00:21 · 5573 阅读 · 4 评论 -
js中数组常用方法总结push、pop、shift、unshift、sort、concat、join、splice、slice、reverse、indexOf、lastIndexOf、includes
数组相关方法 push、pop、shift、unshift、sort、concat、join、splice、slice、reverse、原创 2020-04-09 21:20:52 · 730 阅读 · 0 评论 -
js中的foreach详细用法详解
forEach 数组循环方法之一, 包含两个参数, 参数 描述 function(currentValue, index, arr) 必需。 数组中每个元素需要调用的函数。函数参数。 参数 必需。初始值, 或者计算结束后的返回值 currentValue ...原创 2020-04-09 13:36:35 · 13136 阅读 · 3 评论 -
js数组遍历方法总结forEach、map、some、every、filter、reduce、reduceRight、while、for..in、for..of12种方法
数组遍历方法,本文涉及到的方法大概有 do…while、while、for、map、some、every、filter、reduce、reduceRight、forEach、for…in、for…of 12种方法。一、do…whilevar arr = [1, 2, 3];for (var i in arr) { console.log('for..i--i下标', i); ...原创 2020-04-08 21:25:22 · 348 阅读 · 0 评论 -
js浮点数计算精度不准确问题的解决办法
如果我问你 0.3 - 0.2 等于几?你可能会送我一个白眼,0.3 - 0.2 = 0.1 啊,那还用问吗?连幼儿园的小朋友都会回答这么小儿科的问题了。但是你知道吗,同样的问题放在编程语言中,或许就不是想象中那么简单的事儿了。不信?我们可以做个试验。问题原因分析问题原因是Javascript采用了IEEE-745浮点数表示法(几乎所有的编程语言都采用),这是一种二进制表示法,可以精确地表...原创 2020-04-06 21:02:50 · 1636 阅读 · 0 评论 -
js中的apply、call、bind的区别以及使用
apply、call、bind三者都是改变函数this对象指向的;apply、call、bind三者第一个参数都是this要指向的对象,也就是指定的上下文对象;apply、call、bind三者都可以利用后续参数传参,apply 后续参数传入的数组call、bind 后续参数传入的是单个参数bind返回的是函数,方便后续调用;apply、call则是立即调用...原创 2020-04-04 21:28:04 · 145 阅读 · 0 评论 -
js深拷贝和浅拷贝学习
初级前端面试,应该经常被问到JS深拷贝和浅拷贝。在开发过程中也会经常遇到S深拷贝和浅拷贝问题。下面我们简单剖析一下,深拷贝和浅拷贝的区别。这里涉及到栈堆,基本数据类型与引用数据类型,不在过多赘述了,这链接里面有关数据类型的简单讲述。浅拷贝:例如 有一个对象 A,此时 对象 B 等于 A, A 对象新增属性或者修改属性值,此时B也会被响应的修改,B被A对象影响,反之B修改,A也会被修改,相互影响。...原创 2020-04-03 09:53:30 · 158 阅读 · 0 评论 -
js判断各种数据类型
谈到Javascript 数据判断,首先我们要思考一下,Javascript到底有多少种数据类型呢?JavaScript的数据类型分为2大类:原始数据类型和引用数据类型原始数据类型ES5:Number、String、Boolean、null、undefined、NaNES6:Symbol引用数据类型ES5: Object的 Array、Date、FunctionES6: Se...原创 2020-04-01 21:46:14 · 294 阅读 · 0 评论 -
JS数组去重-JavaScript数组去重方法介绍
JS数组去重,相信大多数前端朋友在面试过程中,遇到过。一般是要求手写或者大致讲一下思路。一旦被面试官问道,讲一下数组去重的方法?此时,我们如果可以回答10种或者7、8种,很有可能给我们的面试加分。但是在项目中,基本上没有遇见过此类问题。日常项目组遇见的概率比较低,但为了每年的金三银四跳槽季,还是有必要掌握以下,以防面试的时候遇到此问题。下面是整理的数组去重方法,大致有10多种,希望看完能对屏幕...原创 2020-03-31 22:03:42 · 323 阅读 · 0 评论 -
js判断对象为空对象的五种方法总结整理
将对象转换为json字符串,判断字符串是否为 “{}”; var obj = {}; if(JSON.stringify(obj) == '{}'){ console.log('obj 是一个空对象''); }for in 或者 for of var obj = {}; function check_obj_is_empty_fun1(obj) { for(va...原创 2020-02-29 16:20:33 · 715 阅读 · 0 评论