Jquery 你能继承局部变量吗?
我想知道是否执行了下面的代码,它是否从NewDragDrop函数继承了局部变量?NewDragDrop()是否是另一个类的构造函数有关系吗Jquery 你能继承局部变量吗?,jquery,private,extend,inheritance,Jquery,Private,Extend,Inheritance,我想知道是否执行了下面的代码,它是否从NewDragDrop函数继承了局部变量?NewDragDrop()是否是另一个类的构造函数有关系吗 function NewDragDrop (imageReference, imageTitle){ var image; var title; } function InheritDragObject (imageReference, title){ $.extend(true, this, new NewDr
function NewDragDrop (imageReference, imageTitle){
var image;
var title;
}
function InheritDragObject (imageReference, title){
$.extend(true, this, new NewDragDrop(imageReference, title));
}
不是我的反对票,但你可以很容易地尝试一下。只需执行这段代码,然后执行类似于
vard=newinheritDragObject(“ref”,“title”)
的操作并检查结果。然后,如果您不理解结果,请发布一个问题,请某人解释。当您这样使用$.extend
时,所有NewDragDrop
原型方法都会作为自己的属性复制到InheritageDragObject
实例中,这首先会破坏原型(作为方法容器)的用途。可以使用伪经典继承(与函数一起使用),也可以将原型继承与对象一起使用。创建。$.extend
方法未针对继承进行调整-它用于其他目的。