开发者社区> 问答> 正文

JS对象与类的名词性问题

Javascript中感觉类和对象是不是都是一个概念啊,感觉都被整糊涂了,求详解啊!
例如:Array 叫数组对象 arr=new Array(); arr 是对象实例
对象创建时,用构造函数方法:` function Person(name){
this.name=name;
}`
Person叫对象, person1=new Person("小王") ; person1是对象实例
在继承中
创建一个类(也是创建对象): ` function Person(name){

                                this.name=name;

}`
Person是类 person1是类的实例化.
感觉像C++,Java中Person就是类,person1就是类的一个对象。

展开
收起
小旋风柴进 2016-03-18 10:50:33 2900 0
1 条回答
写回答
取消 提交回答
  • 首先,搞清楚所说的对象指什么,一般来说分为js内置对象和用户自定义对象
    对于内置对象,像Array,Date,Object等都可以是js的内置对象,如果按照java来理解,也可以理解成类。
    然后是自定义对象,比较特殊的就是function,因为js里面没有class关键字。所以function又可以理解成类。
    如果不牵涉自定义对象,没有什么难理解的,一般都是刚开始对function比较困惑,这有点像c++中的struct。
    function看具体的应用。如果没有new操作,那相当于函数。如果有new function函数名称的操作,那就是当做类来用。这个你的理解没什么问题。

    2019-07-17 19:06:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载