js面向对象思想话矩形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js面向对象思想话矩形相关的知识,希望对你有一定的参考价值。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="main" style="position:relative"></div>
<script>
    function  Rect(options) {
        this._init(options);
    }
    Rect.prototype={
        //属性
        _init:function (options) {
            //父标签
            this.parentId=options.parentId;
            //位置
            this.left=options.left||100;
            this.top=options.top||100;
            //自身的属性
            this.width=options.width||100;
            this.height=options.height||50;
            this.bgColor=options.bgColor||‘#000‘;
            this.borderRadius=options.borderRadius||0;
            this.border=options.border||‘none‘;
        },
        //行为
        render:function () {
            //1.获取父标签
            var parentEle=document.getElementById(this.parentId);
            //2.创建矩形标签
            var reactEle=document.createElement(‘div‘);
            parentEle.appendChild(reactEle);

            reactEle.style.position=‘absolute‘;
            reactEle.style.left=this.left+‘px‘;
            reactEle.style.top=this.top+‘px‘;

            reactEle.style.width=this.width+‘px‘;
            reactEle.style.height=this.height+‘px‘;

            reactEle.style.backgroundColor=this.bgColor;
            reactEle.style.border=this.border;
            reactEle.style.borderRadius=this.borderRadius+‘px‘;
        }
    }

    //创建矩形对象
    var rect=new Rect({
        parentId:‘main‘,
        left:200,
        top:200,
        width:500,
        height:300,
        bgColor:‘pink‘,
        borderRadius:20,
        border:‘10px solid #000‘
    });

   rect.render();
</script>
</body>
</html>

  面向对象js计算功能

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/html"></script>
<script>
    var Caculator={
        result:0,
        jia:function (num) {
            this.result+=num;
            return this;
        },
        jian:function (num) {
            this.result-=num;
            return this;
        },
        cheng:function(num){
           this.result*=num;
            return this;
        },
        chu:function (num) {
            this.result/=num;
            return this;
        },
        log:function () {
            console.log(this.result);
            return this;
        },
        clean:function () {
            this.result=0;
            return this;
        }
    };
    Caculator.jia(6);
    Caculator.jia(6);
    Caculator.cheng(2);
    Caculator.chu(3);
    Caculator.jian(4);
    console.jia(6).jia(6).cheng(2).chu(3).jian(4).log();

</script>
</body>
</html>

  

以上是关于js面向对象思想话矩形的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

JS_生成随机矩形位置/矩形大小_面向对象_原型+构造函数模式

原生JS面向对象思想封装轮播图组件

拖拽系列利用JS面向对象OOP思想实现拖拽封装

Java 面向对象-封装

JS高级---复习