我想知道 JavaScript 对象、类和函数之间的区别是什么? 我认为类和函数是对象的类型,这种想法对吗?
类和函数的区别是什么?或者它们真的是同样的东西,只是这个术语根据它们的使用方式而改变?
function func() { alert('foo'); } // a function
func(); // call the function - alerts 'foo'
var func2 = function () { alert('hello'); } // acts the same way as 'func' surely?
func2(); // alerts 'hello'
var Class = function() { alert('bar'); }; // a class
var c = new Class(); // an istance of a class - alerts 'bar'
当然,类有方法和属性,并且可以被实例化——但是,我可以对任何旧的函数做同样的事情——或者不做?