- 博客(5)
- 收藏
- 关注
原创 前端面试题:Vue2和Vue3的响应式原理实现
Vue2中的响应式原理: 通过object.defineProperty对对象的属性的读取、修改进行拦截(数据劫持),调用get和set对数据进行操作后返回。 数组类型:通过重写一系列数组的方法来实现拦截。 Object.defineProperty在获取对象属性和修改对象属性的时候会实现响应式,但是缺点是无法观察到新增数据和删除数据的变化。
2023-01-29 15:26:33
688
原创 JavaScript进阶:JavaScript中的正则表达式
js中创建正则表达式的方法有两种一种是变量直接命名正则表达式,另外一种是创建RegExp对象。正则表达式的内容非常庞大,它最常用来匹配我们的字符串。正则表达式的基本组成元素可以分为:字符和元字符字符:就是基础的计算机字符编码,通常正则表达式里面使用的就是数字、英文字母。元字符:也被称为特殊字符,是一些用来表示特殊语义的字符。如^表示非,|表示或等。利用这些元字符,才能构造出强大的表达式模式(pattern)。
2022-10-26 20:26:36
559
原创 JavaScript的数据类型整理(包含ES6)
null表示为一个空指针对象(这也是给typeof传递一个null会返回对象的原因),在定义将来要保存对象的变量时,建议使用null来初始化,不要使用其他的值。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等,它们和十进制表示的数值完全一样。// Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity。in/of 遍历,但是可以使用进行运算。
2022-10-20 20:30:38
576
原创 Java 静态方法里为什么不能调用非静态方法
原因是静态方法是属于类的,在加载类时,程序就会为静态方法分配内存。而非静态方法是属于对象的,对象在调用之前必须实例化。所以可以先实例化我们的Test类再去实例化内部的非静态类就能在静态方法里调用了。同时我们的静态方法是没有传入this指针的,所以在静态方法中调用非静态方法,非静态方法的第一个参数,是隐含的,无法传值,所以无法调用。如果是非静态方法调用静态方法:那就是可以调用的。因为调用非静态方法,不需要this指针。我们在静态方法main里调用了非静态方法,编译时会报错。
2022-09-22 22:14:52
758
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人