Javascript 原型和obj有些澄清
我开始学习一些JS,我想了解我应该如何用继承创建类,在我阅读了一些文章并发表了一些帖子之后,我对如何正确地实现它有点困惑。。。为了更好地理解它,我创建了以下非常简单的示例,但我不确定这是正确的方法,因此我写了这篇文章 1。因为我来自OOP语言,所以这是使用两个使用相同功能的不同对象创建类的正确方法吗 2.在一些JS文件中,我看到了创建函数的常规方法,我理解这种方法Javascript 原型和obj有些澄清,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我开始学习一些JS,我想了解我应该如何用继承创建类,在我阅读了一些文章并发表了一些帖子之后,我对如何正确地实现它有点困惑。。。为了更好地理解它,我创建了以下非常简单的示例,但我不确定这是正确的方法,因此我写了这篇文章 1。因为我来自OOP语言,所以这是使用两个使用相同功能的不同对象创建类的正确方法吗 2.在一些JS文件中,我看到了创建函数的常规方法,我理解这种方法 function fnName(){ console.log("test"); } 在一些文件中,我看到如下函数 say:fun
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回答第二个问题,你能详细说明你通常应该在什么时候使用第二种方法吗?它们确实不公平。第一种是全局函数或辅助函数,这在很大程度上是要避免的。最好在对象上使用函数,或者在类上使用更好的函数。您确实需要阅读更多关于面向对象设计的内容,以便更好地理解这里的内容。