- 博客(10)
- 收藏
- 关注
原创 js fill内设置引用类型的坑
当初始化数组调用fill时,如果里面是引用数据类型,被填充的是相同地址下的数组:let arr = new Array(3).fill([0,0]); //[[0,0],[0,0],[0,0]]arr[0][0]=1console.log(arr)// [[1,0],[1,0],[1,0]]
2021-10-20 19:57:02 281 1
原创 JS中push浅拷贝问题
给数组中添加引用类型后,如果之后再修改该引用类型,就会导致全局数组中的引用类型发生变化:let ans = [];let innerObj = [1,2,3]ans.push(innerObj); //将innerObj的地址拷贝, ans = [[1,2,3]]innerObj.pop(); //改变innerObj内容console.log(ans) //ans = [[1,2]] ans发生了改变但是如果将innerObj重新赋值,即改变其指向。那么ans中仍然是旧地址,改变inn
2021-09-30 16:02:21 820
原创 使用mongoose离线连接mongodb时报错:MongooseServerSelectionError: getaddrinfo ENOENT localhost:27017
解决:用127.0.0.1替换localhost。连网时两种都可以,在connect中暂未找到其差异的底层原因。
2021-03-31 10:31:40 1111
原创 Node.js中medule.exports与exports的进一步理解
Node.js中为什么不能直接将exports赋值为对象?当我们引用模块时,常用exports.a=1,或者medule.exports={a:1,b:"hahaha"}的方式对外暴露对象,可为什么不可以直接exports={a:1,b:"hahaha"}呢?首先思考到一个问题:为什么可以直接通过exports.a的方式定义属性呢? 虽然我们并没有创建过exports,但是在Node.js的node-globals-stub.js中为我们提前定义好了var exports={},因此我...
2021-03-02 20:51:18 156
原创 jQuery问题:$(“xxx“).each时无法添加click监听
$("xxx").each时无法添加click监听:解决:jQuery选择出来的节点对象是伪数组,但是each提出来的每个元素却是原生js的节点,因此没有click方法,所以需要将this变为$(this)
2021-01-31 15:48:16 177
原创 css: focus被hover覆盖
问题:focus样式无法覆盖hover样式,但是用优先级更高的ID选择器就可以实现。理论上focus和hover是同一优先级,后面的覆盖前面的,但是事实好像不是这样?
2021-01-31 15:46:54 695
原创 2021-01-06
设置min-width时,分别给每个模块设置反而溢出,给外部整体div设置min-width却可以,是不是width继承的问题?
2021-01-06 09:14:36 54
原创 transition实现宽度改变设置
transition的细节当使用hover绑定transition时,只会在hover时产生渐变动作,当hover结束后会立刻返回原型。因此应当在元素定义时就设置transtion,而不是在hover时设置。
2020-12-31 10:26:24 1716
原创 css阴影遮盖其他组件
css做菜单栏时,下方弹框的阴影会盖住部分上方菜单栏: 参考小米官网前端源码,设置两者的z-index,让有阴影的弹出框位于菜单的地下,这样弹出框上方阴影就无法覆盖菜单栏了。...
2020-12-12 14:38:52 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人