js中类与对象

严酷讲js不是一种面标的目的对象的说话,可是经由过程prototype可以实现面标的目的对象,也即实现面标的目的对象的担当、封装、多态,所以比拟java等面标的目的对象说话来说,用js进行面标的目的对象编程不那么直接,但却加倍矫捷。本文本家儿要供给和面标的目的对象说话进行类比,介绍下js中“类”和“对象”的概念。

东西/原料

  • txt
  • Chrome浏览器
  • Chrome浏览器节制台

方式/步调

  1. 1

    js中的基类:Object是基类,可以和java.lang.Object半斤八两。

  2. 2

    根本类库:Function、String、Array等都是js根本类库中的类,这些类凡是都包含些静态方式,可以直接供给类名.体例进行引用利用。

  3. 3

    类界说方式:要利用function关头字,如界说Person类方式即:

    function Person1(){}或Person2=function(){}

  4. 4

    对象界说方式一:obj=new 类名;或obj=new 类名();

    如person1=new Person1;或person2=new Person2();

  5. 5

    对象界说方式二:obj={};

    js对象优势:可以经由过程“对象.属性”的体例动态为对象添加属性;

    如person1.name="李四";动态为person1添加name属性。

  6. 6

    静态变量或静态方式的界说方式:

    类名.属性=xxx;

    类名.方式=xxx;

    需要注重的是经由过程类方式只能经由过程类名进行挪用,不克不及经由过程对象进行挪用,不然会报错,如下图

  7. 7

    为全数对象界说公共方式的方式:

    类.prototype.方式名=function(){}

    挪用方式:

    对象.方式名()

    如下图:

  • 发表于 2019-10-17 20:02
  • 阅读 ( 379 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具