严酷讲js不是一种面标的目的对象的说话,可是经由过程prototype可以实现面标的目的对象,也即实现面标的目的对象的担当、封装、多态,所以比拟java等面标的目的对象说话来说,用js进行面标的目的对象编程不那么直接,但却加倍矫捷。本文本家儿要供给和面标的目的对象说话进行类比,介绍下js中“类”和“对象”的概念。
js中的基类:Object是基类,可以和java.lang.Object半斤八两。
根本类库:Function、String、Array等都是js根本类库中的类,这些类凡是都包含些静态方式,可以直接供给类名.体例进行引用利用。
类界说方式:要利用function关头字,如界说Person类方式即:
function Person1(){}或Person2=function(){}
对象界说方式一:obj=new 类名;或obj=new 类名();
如person1=new Person1;或person2=new Person2();
对象界说方式二:obj={};
js对象优势:可以经由过程“对象.属性”的体例动态为对象添加属性;
如person1.name="李四";动态为person1添加name属性。
静态变量或静态方式的界说方式:
类名.属性=xxx;
类名.方式=xxx;
需要注重的是经由过程类方式只能经由过程类名进行挪用,不克不及经由过程对象进行挪用,不然会报错,如下图
为全数对象界说公共方式的方式:
类.prototype.方式名=function(){}
挪用方式:
对象.方式名()
如下图:
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!