var foo = function(){}
这个foo是类还是面向对象呢,完全搞懵了,( ▼-▼ )
今天上午在看一篇文章,讲的还是蛮好的,等会儿发你一个链接,主要是面向对象两种方式的对比,一种是基于类(class-based)典型java,C#,另一种是基于原型(prototype-based)也就是js的原型设计!讲的不错,最好配合手上现有的简单实例一起去看!链接
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答918 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
JS中没有类。
foo是一个函数,通过函数调用运算符来调用它,执行函数体中的代码。
在JS中,函数也是一种(特殊)对象。
foo同时还是构造函数,通过
new
操作符操作它,可以创建对象。此时,它类似于Java中的构造函数,甚至被直接叫做类。所以,
foo
即是函数,又是对象,甚至还可以叫做类。关键看你怎么用它。