js基于对象=面向对象
(只是名字的称呼不一样,但是其作用是一样的)
js中是没有类(class) 但是它取了一个新的名字叫原型对象 类=原型对象
把一个对象的属性集中起来 创建一个新的数据类(称为原型对象/类)
类(原型对象):是一个抽象,概念的 代表是一类的:比如一类人,一类猫
对象是具体的,实际的 代表一个具体的事物
访问对象的方法有两种:
①:普通方式
对象名.属性名
②:动态访问
对象名["属性名"](一般用于字符的拼接)
this:
*当创建对象的时候想让其自动创建某些属性
*在元素前面加入this的作用让其里面的属性是公开的(私有的属性是调用不到的)
*this不能放在类的外部使用 否则调用变成window
给对象添加方法的语法:
function 类名(){
this.属性1;
this.属性2;
}
var 对象名=new 类名(可以加入参数);
function 函数名(){
//执行
}
对象名.属性=函数//相当于把这个函数名赋给对象名,这个属性名就表示一个函数
对象名.属性名(参数);
面向对象的三大特征;
1:封装
*封装其实就是对公开属性和私有属性的调用
*公开:在类的外部可以进行调用
*私有:在类的外部不可以进行调用
2:继承
*js继承实际是对对象的冒充来来进行继承
*继承是其子继承父类所有的实列变量和方法
*子类可以对其父类进行重写
3:多态
*在一个父类做引用,然后调用其下面不同子类的方法
*对不同类的对象调用其相同的属性
网友评论