我想知道 - 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'
当然,类有方法和属性并且可以被实例化——但是,我可以对任何旧函数做同样的事情——或者不?