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

对象数组的增删

作者: 为了记笔记注册的账号 | 来源:发表于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

相关文章

  • js array操作归纳总结

    增删 splice 详细解释对原数组增删操作,改变原数组 pop()删除原数组最后一个对象,并将最后一个对象返回。...

  • JS数组

    Get Started • 数组对象• 增删改查 数组对象 一种特殊的对象JS其实没有真正的数组,只是用对象模拟数...

  • 对象数组的增删

    1. 利用动态的特性 2.利用构造函数中的this 3.在原型中添加属性 4.字面量添加属性 6.封装extend方法

  • ES6方向:数组实用方法整理以及总结归纳

    [1]、整理 1、在数组Array原型对象上新增删除指定元素的方法remove() 在实际的开发中,可能数组自带的...

  • Arraylist源码分析

    ArrayList底层是一个数组,所以对arraylist的增删改操作,其实就是对数组的增删改。它具有数组的特性:...

  • 数组

    基本操作 数组的增删改查 二维数组

  • Swift-数组

    数组的初始化 数组的成员变量 遍历 数组的增删改查

  • 实现数组_1_增删改查

    数组的增删改查 测试类

  • 关于 CopyOnWriteArrayList 的一个简单优化

    一、优化动机 COW 简介:增删改都会加锁并拷贝工作数组,在拷贝数组上做完增删改操作后,会把拷贝数组切换为工作数组...

  • Hashmap的一些问题

    数组和链表是如何组织工作的? 数组:查询快,增删慢链表:查询慢,增删快 概念:数组里的元素是连续的链表的每个元素都...

网友评论

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

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