【发布时间】:2013-07-05 17:10:03
【问题描述】:
我想知道 - 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'
当然,类有方法和属性并且可以被实例化——但是,我可以对任何旧函数做同样的事情——或者不?
【问题讨论】:
-
类已在 ECMA 6 中引入:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
类现在在许多 post node.js Javascript 库等中很常见。说 Javascript 中没有类 不再正确。现在有类,浏览器实现还没有很好地支持这些类(还没有),但是在 NPM 和 Node.js 时代,类在很大程度上是语言向前发展的核心概念(这只是我当时欣赏的仅供参考在这里写第一条评论是正确的)。
标签: javascript class oop