- 博客(15)
- 收藏
- 关注
原创 函数对象和构造器对象
JAVA中使用与类名同名的method作为构造函数,在JS中同样有私有属性construct作为构造函数。在JS中,除了new出来的实例化对象外,函数也是一种对象,函数对象具有私有属性call;JS中规定只要是具有私有属性call的对象都可以使用调用函数的方法来调用这个对象;使用function关键字创建的对象同时具有函数对象的特点和构造器对象的特点。而具有私有属性construct的对象都可以使用new来实例化一个新的对象。因此在JS中,对象也可以分为构造器对象和函数对象。
2023-04-27 11:28:23
128
原创 JS的class
早期的JS通过设置对象的私有属性来设置class,并且只能通过Object.prototype.toString来获取对象的class,这个时候的class好像仅仅就是个属性,而非代表类。ES6中提供了新特性class,并且提供了extends的用法,让类的概念更明确了,但是实际上class本质上还是function,具象化时还是对象的prototype属性。对JS中的类:我要做一个对象,这个对象和很多对象比较类似,然后我去定义一个class作为这些对象的prototype。d.speak();
2023-04-25 11:16:10
131
原创 TS版设计模式-策略模式
继承实现了面向对象模式的“可复用”,但是可复用中缺少了灵活性和可扩展性,单纯的使用继承不止不会减少代码量,反而会增加代码复杂度,策略模式中的鸭子实例在使用了继承的前提下,添加了两个接口FlyBehavior,QuackBehavior,使属性可变,增加了超类的灵活性。
2022-10-31 17:03:46
402
原创 css /deep/ 深度选择器
css /deep/ 深度选择器比如要修改elementUI中某个组件的默认样式,可是全局修改又会使得所有的用到该组件的style都会发生变化,使用/deep/,表示只修改当前组件的style
2022-05-20 15:08:50
750
原创 单选按钮在ios变成了方形,兼容性问题
代码:<input type="radio" name="test">解决方案:style加上 border-radius:100%;-webkit-border-radius:100%
2022-05-18 09:20:30
200
原创 使用vue脚手架工具搭建vue-webpack项目
vue搭建vue-webpack项目时出现问题Command vue init requires a global addon to be installed.解决方案。
2022-01-07 11:26:02
297
原创 验证码输入按钮变化-vue监听input输入事件
需求:输入验证码时,按钮变红;没有内容时,按钮变灰。这就需要监听控件 input 是否有输入,vue使用v-on:change,效果是输入之后,鼠标点击其他位置之后,事件才会有响应,网上找了资料,发现 v-on:input 可以满足实时监控控件 input 是否有输入的操作,删除 input 里的内容也会有反馈。<input v-model="verify_code" type="number" placeholder="请输入验证码" v-on:input="check">JS
2021-09-09 15:50:59
316
原创 npm install 出错read ECONNRESET
项目更新出错,需要重新从git上把项目拖出来,npm安装依赖时报错read ECONNRESET,从网上查到了很多方式:npm config set proxy=http://自己ip:端口,依旧read ECONNRESET移除proxy,依旧read ECONNRESET最后将registry中的https://registry.npmjs.org/替换成了http://registry.npmjs.org/npm config set registry http://registry
2021-08-26 15:23:30
22063
5
原创 2021-08-06
VUE_钩子函数大白话讲VUE_钩子函数初学前端,初学VUE,啥都不会,写点东西留给自己看。钩子函数就是自动执行的一些函数,只需要定义函数中需要进行的操作,然后在实例化时根据不同阶段自动执行,具体执行顺序看下图(图是偷的,侵删):...
2021-08-06 11:21:03
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人