js的面向对象和类傻傻分不清楚啊····

var foo = function(){}

这个foo是类还是面向对象呢,完全搞懵了,( ▼-▼ )

阅读 3.5k
6 个回答
  • JS中没有类。

  • foo是一个函数,通过函数调用运算符来调用它,执行函数体中的代码。

  • 在JS中,函数也是一种(特殊)对象。

  • foo同时还是构造函数,通过new操作符操作它,可以创建对象。此时,它类似于Java中的构造函数,甚至被直接叫做类。

所以,foo即是函数,又是对象,甚至还可以叫做类。关键看你怎么用它。

新手上路,请多包涵

问一下js里面有类吗?js里面好像全部都是对象

js没有类,函数只是普通的函数

面向对象不一定要用类啊。js里面一切皆对象

你上面就是定义了一个函数(函数就是对象),js中都是对象,没有类的概念.

今天上午在看一篇文章,讲的还是蛮好的,等会儿发你一个链接,主要是面向对象两种方式的对比,一种是基于类(class-based)典型java,C#,另一种是基于原型(prototype-based)也就是js的原型设计!讲的不错,最好配合手上现有的简单实例一起去看!链接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题