var foo = function(){}
这个foo是类还是面向对象呢,完全搞懵了,( ▼-▼ )
今天上午在看一篇文章,讲的还是蛮好的,等会儿发你一个链接,主要是面向对象两种方式的对比,一种是基于类(class-based)典型java,C#,另一种是基于原型(prototype-based)也就是js的原型设计!讲的不错,最好配合手上现有的简单实例一起去看!链接
你上面就是定义了一个函数(函数就是对象),js中都是对象,没有类的概念.
JS中没有类。
foo是一个函数,通过函数调用运算符来调用它,执行函数体中的代码。
在JS中,函数也是一种(特殊)对象。
foo同时还是构造函数,通过
new
操作符操作它,可以创建对象。此时,它类似于Java中的构造函数,甚至被直接叫做类。
所以,foo
即是函数,又是对象,甚至还可以叫做类。关键看你怎么用它。
面向对象不一定要用类啊。js里面一切皆对象
js没有类,函数只是普通的函数
问一下js里面有类吗?js里面好像全部都是对象