请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,求指点迷津

首先第一个问题
class {
function () {}
}
老师,如果我在类的内部定义方法,那么其实我们是把方法定义在了类的原型链上吗?
但是如果我们定义属性,是不是就是定义在了类的自身上
图片描述
老师,我看了下element的动画源码如上图。我模仿他写了一个但是不生效,下面是我的图片描述
在元素切换的时候,我发现enter leave等方法并没有执行,但是切换到注释的写法就好用了。可是element这样写却好使,求老师指点迷津。

class Demo4 {
fun1 () {
console.log(1)
}
fun2 () {
console.log(2)
}
}
const d4 = new Demo4()
const obj = {
funs: d4
}
obj.funs.fun1()
我自己试了下这么写,方法确实可以正常执行没有报错,感觉有点晕呀,这是什么为什么呢老师

正在回答

1回答

  1. 都在原型链上,要在类上,前面加static

  2. 这可能跟vue顶层调用on里面东西的方式有关系。下面写法,就是Obj,上面写法,是一个new 出来的对象,我感觉底层可能做了什么判断,这块理论上你写的对

0 回复 有任何疑惑可以回复我~
  • 老师居然还没睡,蛋疼的就是感觉对却不好使呀,明天再试试
    回复 有任何疑惑可以回复我~ 2021-01-24 00:35:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信