JS对象与类的名词性问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

JS对象与类的名词性问题

小旋风柴进 2016-03-18 10:50:33 1172

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就是类的一个对象。

JavaScript 前端开发 Java C++
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:06:09

    首先,搞清楚所说的对象指什么,一般来说分为js内置对象和用户自定义对象
    对于内置对象,像Array,Date,Object等都可以是js的内置对象,如果按照java来理解,也可以理解成类。
    然后是自定义对象,比较特殊的就是function,因为js里面没有class关键字。所以function又可以理解成类。
    如果不牵涉自定义对象,没有什么难理解的,一般都是刚开始对function比较困惑,这有点像c++中的struct。
    function看具体的应用。如果没有new操作,那相当于函数。如果有new function函数名称的操作,那就是当做类来用。这个你的理解没什么问题。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题