js中类与对象

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

需要这些哦
txt
Chrome浏览器
Chrome浏览器节制台
方式/
1js中的基类:Object是基类 , 可以和java.lang.Object半斤八两 。

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

js中类与对象

文章插图

js中类与对象

文章插图

js中类与对象

文章插图

3类界说方式:要利用function关头字 , 如界说Person类方式即:
function Person1(){}或Person2=function(){}

js中类与对象

文章插图

4对象界说方式一:obj=new 类名;或obj=new 类名();
如person1=new Person1;或person2=new Person2();

5对象界说方式二:obj={};
【js中类与对象】js对象优势:可以经由过程“对象.属性”的体例动态为对象添加属性;
如person1.name="李四";动态为person1添加name属性 。

js中类与对象

文章插图

6静态变量或静态方式的界说方式:
类名.属性=xxx;
类名.方式=xxx;
需要注重的是经由过程类方式只能经由过程类名进行挪用 , 不克不及经由过程对象进行挪用 , 不然会报错 , 如下图

js中类与对象

文章插图

7为全数对象界说公共方式的方式:
类.prototype.方式名=function(){}
挪用方式:
对象.方式名()
如下图:

js中类与对象

文章插图

以上内容就是js中类与对象的内容啦 , 希望对你有所帮助哦!

    推荐阅读