Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 原型和obj有些澄清_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 原型和obj有些澄清

Javascript 原型和obj有些澄清,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我开始学习一些JS,我想了解我应该如何用继承创建类,在我阅读了一些文章并发表了一些帖子之后,我对如何正确地实现它有点困惑。。。为了更好地理解它,我创建了以下非常简单的示例,但我不确定这是正确的方法,因此我写了这篇文章 1。因为我来自OOP语言,所以这是使用两个使用相同功能的不同对象创建类的正确方法吗 2.在一些JS文件中,我看到了创建函数的常规方法,我理解这种方法 function fnName(){ console.log("test"); } 在一些文件中,我看到如下函数 say:fun

我开始学习一些JS,我想了解我应该如何用继承创建类,在我阅读了一些文章并发表了一些帖子之后,我对如何正确地实现它有点困惑。。。为了更好地理解它,我创建了以下非常简单的示例,但我不确定这是正确的方法,因此我写了这篇文章

1。因为我来自OOP语言,所以这是使用两个使用相同功能的不同对象创建类的正确方法吗

2.在一些JS文件中,我看到了创建函数的常规方法,我理解这种方法

function fnName(){
console.log("test");
}
在一些文件中,我看到如下函数

say:function(){
 console.log("say something")
}
这两种定义函数的方法有什么区别

我有时试着使用它,结果发现错误函数名丢失了,你知道什么时候吗
我可以使用它,当不使用时?

第一个只是一个标准函数。通常,这样创建会将其添加到窗口对象中

第二个是在对象文本上创建函数

还有很多,但它应该让你开始

对象文字示例:

var Swapper = {
    // an array literal
    images: ["smile.gif", "grim.gif", "frown.gif", "bomb.gif"],
    pos: { // nested object literal
        x: 40,
        y: 300
    },
    onSwap: function() { // function
        // code here
    }
};
你可以称之为:


Swapper.onSwap()

@abhitalks-谢谢,我应该找哪一部分?全部。从第一页开始。这将帮助您理解有很多模式。@abhitalks谢谢,关于第二个问题,我什么时候应该使用第二个函数方法?就在我使用object或者还有更多的用例时……这里介绍了对象创建、继承、混合、构造函数和原型:感谢Dave回答第二个问题,你能详细说明你通常应该在什么时候使用第二种方法吗?它们确实不公平。第一种是全局函数或辅助函数,这在很大程度上是要避免的。最好在对象上使用函数,或者在类上使用更好的函数。您确实需要阅读更多关于面向对象设计的内容,以便更好地理解这里的内容。