面向对象简要小结

面向对象:简而言之,就是使用对象开发,是过程开发的封装。它与c++/java等语言的继承性有区别,继承的方法多样,而c++/java等语言有固定的格式要求,JavaScript没有是很自由的。

特性:抽象性,如果需要用一个对象描述一个数据,需要抽取这个对象的核心数据。1)抽取核心数据;2)以编号为标识,不知道编号下的具体内容。

         封装性,是将数据与功能组合到一起,js对象就是键值对的集合。

        继承性,自己没有,拿取别人的方法属性。它与c++/java等语言的继承性有区别。

面向对象开发:主要步骤:1、抽取对象(名词提炼法)(即:div body等) 2、分析属性与方法(添加属性,设置样式) =>需要一个div的构造函数。伪代码形式:

function  DivTag() {
    this.DOM = document.createElement('duv');
    this._加到 = function (Node) {
        //需要将this.DOM 加到 Node中
        node.appendChild(this.DOM);
    };
    this._设置样式 = function (name,value) {
        //设置this.DOM的样式
        this.DOM.style[name] = value;
    }
};
var divTag = new DivTag();
DivTag._加到(document.body);
DivTag.css({
    'border':'10px  dotted blue',
    'width':'100px',
    'height':'300px'
})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值