自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript ‘==‘与‘===‘ 及隐式类型转换

字符串和数字比较字符串和数字进行比较时,字符串转换成数字,二者再比较。'1' == 1 // true字符串和布尔值比较字符串和布尔值进行比较时,二者全部转换成数值再比较。'1' == true; // true布尔值和数字比较布尔值和数字进行比较时,布尔转换为数字,二者比较。true == 1 // true规律图:如图,任意两种类型比较时,如果不是同一个类型比较的话,则按如图方式进行相应类型转换,如对象和布尔比较的话,对象 => 字符串 => 数值 布尔值 =&g

2020-08-28 14:33:08 230 1

原创 for...in遍历对象或数组触及原型导致返回的数据不符合预期

for…in循环会把某个类型的原型(prototype)中方法与属性给遍历出来,所以这可能会导致代码中出现意外的错误。为了避免这个问题,我们可以使用对象的hasOwnProperty()方法来避免这个问题,如果对象的属性或方法是非继承的,那么hasOwnProperty() 方法返回true。即这里的检查不涉及从其他对象继承的属性和方法,只会检查在特定对象自身中直接创建的属性。var array = ["admin","manager","db"];Array.prototype.name= "zha

2020-08-27 18:04:10 488

原创 iframe 绕过 微信公众号文章防盗检测

今天在微信官方社区看到一篇微信公众号文章防盗检测的文章。是的,就是在微信官方社区,呃呃呃,这波有点子秀。上代码:getUrl(URL){//url 为微信公众号文章链接 let http = (window.location.protocol === 'http:' ? 'http:' : 'https:'); let realurl = http + '//cors-anywhere.herokuapp.com/' + URL; axios.get(realurl).t

2020-08-24 17:38:18 1092 1

原创 javascript自测清单

来自思否的知识清单:https://segmentfault.com/a/1190000023494202来自掘金的深浅拷贝:《搞不懂JS中赋值·浅拷贝·深拷贝的请看这里》

2020-08-07 14:47:05 181

原创 vue filters和directives访问this的问题

记录一次奇葩的笔试题。要求自定义一个指令,点击后能跳转指定路由。directives和filters压根就没法访问this。脑袋都想破了。不废话了,上代码。<template> <div> <div v-join="(divData, that)">tag标签</div> <p>{{divData}}</p> <p>{{divData | sum(that)}

2020-08-07 11:32:08 3090 3

原创 多维数组转一维数组,并去重, 排序

// 多维数组转一维数组,并去重, 排序let arr = [1, 12, 3, [6, 5, 4], [8, 9, [7, 10, [11, 2]]], 1, 3, 5, 4]console.log(arr)// ES6中提供了array.flat()方法// 可以将多维数组转为一维数组// ()内默认值为1, 表示只转化一层// Infinity 此时不管有多少层嵌套,都可以转成一维数组let flatArr = arr.flat()console.log(flatArr)//

2020-08-05 23:36:13 429

原创 async await执行顺序问题

执行到 await 时,await会阻塞下面的代码,会先等到await右边跟着的表达式的结果,就是await等待的东西。等到之后,对于await来说,也分两种情况,一种是等到的是一个promise对象,另一种是非promise对象。如果,不是promise对象,await会阻塞下面的代码,先执行async外面的同步代码,等同步代码执行完之后,再回到async内部,把这个非promise的东西,作为await表达式的结果。如果等到的是一个promise对象,await也会阻塞async下面的代码,先执.

2020-08-05 21:02:09 6011 8

原创 vuex刷新后数据丢失解决方案

created () { var store = require('store'); //在页面加载时读取sessionStorage里的状态信息 if (sessionStorage.getItem("storedata") ) {`在这里插入代码片` this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(sessionStorage.getItem("storedata")

2020-08-03 17:00:40 368

原创 记录一次vue打包优化方案

完整的vue.config.jsconst path = require('path')// 在vue-config.js 中加入// 开启gzip压缩const CompressionWebpackPlugin = require('compression-webpack-plugin');// 判断开发环境const isProduction = process.env.NODE_ENV === 'production';const resolve = dir => { re

2020-08-01 11:50:59 723

空空如也

空空如也

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

TA关注的人

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