- 博客(6)
- 收藏
- 关注
原创 说说js里new一个实例具体做了些什么
js里我们经常看到类似上面的代码,从表面上看就知道new了一个person函数的实例对像tom,new时内部具体做了些什么呢,主要就做了这4件事1.创建一个空对像(假设叫obj)2.设置这个空对像的__proto__指向构造函数的prototype(obj.proto= person.prototype)3.让构造函数里的this指向这个空对像,然后执行构造函数里的代码(this.name=“tom”,等价于obj.name=“tom”)4.如果函数没return语句,或者return基本数据类型.
2020-12-17 16:03:20 535
原创 一张图看懂原型链(本人也是从长期的懵逼状态到理解原型链的)
本人也是从长期的懵逼状态到理解原型链的,原型链基本是面试肯定会问的一个问题,自己以前回答这个问题时也是经常说着说着就把自己绕晕了。原型链的尽头是什么,还有Object和Function又有什么关系(注意是首字母大写的),先上个其他地方找到的图:乍一看是不是觉得有点晕,我们慢慢来,每条路的来龙去脉我都会说到,首先从最常见的地方说起,我们开发时经常会定义一个函数,如图上的Foo函数function Foo(){}先说一个结论1.每个函数都有它的原型对像,函数的显式属性prototype就指向它的原型
2020-12-03 16:58:05 687
原创 利用ES6实现的一种最简单的数组去重的方法
直接上代码ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。利用Set对数组去重,再利用ES6扩展运算符展(…)展开生成新的数组
2020-09-27 15:32:04 298
原创 vue element el-table组件,当合并行(span-method)和多选一起使用时,可能会出现实际选中的行不是自己能看见的预想的行
先看两个图图1:为什么下面都没选,上面全选框是半选状态操作步骤:1.点全选2.手动取消这两行的勾选图2:为什么下面都选了,上面全选框也是半选状态操作步骤:1.手动勾选这两行如上图所示,el-table组件合并行和多选一起使用,可能会出现实际选中的行不是自己能看见的预期的行,从而导致一些BUG图1原因分析:这里赋值给table的数据是一个有三个对像数组,然后有两行合成了一行,当点全选时,会选中这三行的数据(虽然页面上只显示了两行),然后我手动把两个都取消勾选,但实际上还是有一行数据处于选中状
2020-09-08 17:31:00 2096 5
原创 input键盘回车事件导致页面刷新的问题,地址栏多了一个问号
最近在项目中遇到了个问题在表单里input框获取焦点时,键盘回车事件会导致页面刷新的问题,路由多了一个问号。http://localhost:8080/?#/house/list奇怪的是另一个页面同样的写法却没这个问题,比较了下,出问题的页面form里只有一个input,没问题的页面form有多个input网上查了下,说的是当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认行为,可以在 标签上添加 @submit.native.prevent。实测没有
2020-09-08 15:39:06 1025 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人