我想知道-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'
当然,类具有方法和属性并且可以实例化-但是,我可以对任何旧函数执行相同操作-还是不可以?