面向对象

2022-05-10  本文已影响0人  你怀中的猫

1、面向过程

2、面向对象

3、对象 (万物皆对象)

var obj = {
     name : "张三",  //对象的属性
     say : function(){   //对象的方法
         console.log(wedqwd);
     }
}

4、抽象

5、类

6、this指向

7、原型对象


    //定义一个人类
    function Person(names) {
        this.type = '人类';
        this.names = names;
        this.say = function (t) {
            console.log(this.names + "说:" + t);
        }
    }

    var qiang = new Person('强哥');
    var tan = new Person('摊主');

    qiang.say('你这挂管用吗');
    tan.say('不管,十年大礼包,滚');
qiang.kan = function () {
        console.log('强哥掏出🔪,额宰');
}
qiang.kan();

8、原型链

    //给数组对象添加一个排序的方法

    Array.prototype.pai = function () {
        this.sort(function (a, b) {
            return a - b;
        })
        console.log(this);
        return this;
    }
    var arr = new Array(657, 678, 23, 567, 3, 6, 7, 89, 45, 2)
    console.log(arr);
    arr.pai();
    //给字符串原型添加去除违禁词的方法(可以去除一个、多个)

    String.prototype.wj = function(arg){
        //一个违禁词时, arg是一个字符串
        //多个违禁词时, arg是一个数组
        console.log(typeof(arg));
        //根据传入的参数判断有几个参数 
        if(typeof(arg) == 'string'){
            console.log('一个参数');
            //定义正则
            var reg = new RegExp(arg,'g');
            //修改违禁词
            var str1 = this.replace(reg,'*');
        }else if(typeof(arg) == 'object'){
            console.log('多个参数');
            //使用for循环,将所有的违禁词循环
            var str1 = this;
            for(var i = 0; i < arg.length; i++){
                console.log(arg[i]);
                //根据违禁词设置正则
                var reg = new RegExp(arg[i],'g');
                str1 = str1.replace(reg,'*');
            }
        }else{
            console.log('参数错误');
        }
        return str1;
    }

9、arguments

    function Person() {
        this.names = arguments[0];
        this.age = arguments[1];
        this.sex = arguments[2];
        this.cla = arguments[3];
        this.school = arguments[4];
        this.say = function () {
            console.log('你好,我是' + this.school + this.cla + this.names);
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读