美文网首页
对象数组的增删

对象数组的增删

作者: 为了记笔记注册的账号 | 来源:发表于2018-05-14 09:27 被阅读11次

    1. 利用动态的特性

        function Person(){};
        var person = new Person();
        person.name = 'yy';
        person.gender = 'girl';
        console.log(person.name+','+person.gender);//yy,girl
        delete person.name;//删除属性
        console.log(person.name);//undefined
    //  变式
        function Person(){};
        var person = new Person();
        person['name'] = 'yy';
        person['gender'] = 'girl';
        console.log(person.name+','+person.gender);//yy,girl
        delete person.name;//删除属性
        console.log(person.name);//undefined
    

    2.利用构造函数中的this

    var Person = function (){
                    this.name = 'yy';
                    this.gender = 'girl'
                };
                var person = new Person();
                console.log(person.name+','+person.gender);//yy,girl
    

    3.在原型中添加属性

    var Person = function (){    
                };
                Person.prototype.name = 'yy';
                Person.prototype.gender = 'girl';
                var person = new Person();
                console.log(person.name+','+person.gender);//yy,girl
                console.log(person['name']+','+person['gender']);//yy,girl
    

    4.字面量添加属性

    var person = {    
                };
                person.name = 'yy';
                person.gender = 'girl';
                console.log(person.name+','+person.gender);//yy,girl
                console.log(person['name']+','+person['gender']);//yy,girl
    //            另一种写法
                var person = {
                    name: 'yy',
                    gender: 'girl'
                };
                console.log(person.name+','+person.gender);//yy,girl
                console.log(person['name']+','+person['gender']);//yy,girl
    

    6.封装extend方法

    var p1 = {};
                var p2 = {name:'yy',gender:'girl'};
                p1.extend = function(obj){
                    for(var k in obj){
                        this[k] = obj[k];
                    }
                }
                p1.extend(p2);
                console.log(p1.name+','+p1.gender);//yy,girl
                console.log(p1['name']+','+p1['gender']);//yy,girl
    

    相关文章

      网友评论

          本文标题:对象数组的增删

          本文链接:https://www.haomeiwen.com/subject/iuhddftx.html