Javascript 这里申报什么?申报后的情况如何?
我不明白点后面的代码是什么意思?场景常量是什么样子的?通常,我们声明了一个类的新实例,比如let e=new e,但这是什么Javascript 这里申报什么?申报后的情况如何?,javascript,Javascript,我不明白点后面的代码是什么意思?场景常量是什么样子的?通常,我们声明了一个类的新实例,比如let e=new e,但这是什么 const scene = new ScrollMagic.Scene({x:12,y:12}); 在本例中,ScrollMagic是一个常规Javascript对象,具有一个名为Scene的属性,该属性是此处实例化的类的构造函数。所以它可能是这样创建的: const ScrollMagic = { Scene: function(position) {
const scene = new ScrollMagic.Scene({x:12,y:12});
在本例中,ScrollMagic是一个常规Javascript对象,具有一个名为Scene的属性,该属性是此处实例化的类的构造函数。所以它可能是这样创建的:
const ScrollMagic = {
Scene: function(position) {
//constructor stuff happens here
}
};
const Scene = ScrollMagic.Scene;
const scene = new Scene({x:12,y:12});
点只是javascript中的常规属性访问器。新关键字与值一起使用
你如何得到这个值并不重要。重要的是它是一个函数
newfoo从名为Foo的变量中获取值
new Foo.Bar从对象的一个名为Bar的属性获取值,该属性是从一个名为Foo的变量获取的
常数Foo={
Bar:函数{console.logHello;}
}
新富吧, ScrollMagic是一个模块。它包含一个类场景。因此,您可以像这样重写代码:
const ScrollMagic = {
Scene: function(position) {
//constructor stuff happens here
}
};
const Scene = ScrollMagic.Scene;
const scene = new Scene({x:12,y:12});
ScrollMagic似乎是一个具有静态方法场景的类,它返回一个对象 看看这个:
ScrollMagic是一个简单的对象,它内部包含类:ScrollMagic={Scene:function{},Car:function{},所以要基于这些类构建一个实例,您需要按照前面给出的方式编写示例