js中的面向对象基础1

什么是对象

对象是一个整体,对外提供一些操作

什么是面向对象

使用对象时,只关注对象提供的功能,不关注其内部细节

面向对象是一种通用思想,并非只有编程中能用,任何事情都可以用

对象命名规范

类名首字母大写

面向对象编程(OOP)的特点

抽象:抓住核心问题

封装:不考虑内部实现,只考虑功能使用

继承:从已有对象上,继承出新的对象(从父类上继承一些方法、属性,子类又有一些自己的特性)

多重继承

多态

对象的组成

方法:——函数:过程、动态的

属性:——变量:状态、静态的

        var b = 12;   //变量:自由的,不属于任何人
        console.log(b)//12

        var arr = [1,2,3,4,6,7,8];
        arr.a=12; //属性:属于一个对象的
        console.log(arr.a)//12
    
        function aa(){ //函数:自由
            console.log('a')
        }
        var arr = [1,2,3,4,6,7,8];
        arr.aa = function (){//方法:属于一个对象
            console.log("a")
        }
        aa();
        arr.aa();

第一个面向对象程序

为对象添加方法和属性

this详解,事件处理中this的本质

this:当前的方法属于谁this就是谁

Windows

this——函数属于谁

不能在系统对象中随意附加方法、属性、否则会覆盖已有方法、属性

object对象

什么是原型:

原型就是class,修改他可以影响一类元素

在已有对象中加入自己的属性、方法

原型修改对已有对象的影响

为Arrayt添sum方法

给对象添加方法,类似于行间样式

给原型添加方法,类似于class

原型的小缺陷

无法限制覆盖

posted @ 2020-05-19 17:15  YH丶浩  阅读(120)  评论(0编辑  收藏  举报