zoukankan      html  css  js  c++  java
  • 关于给javascript对象添加、删除、修改对象的属性

    一.利用动态特性

            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

    二.构造函数中this

            var Person = function (){
                    this.name = 'yy';
                    this.gender = 'girl'
                };
                var person = new Person();

                console.log(person.name+','+person.gender);//yy,girl

    三.原型中添加属性

        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

    四.字面量添加属性

        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

    五.封装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


  • 相关阅读:
    颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器
    使用.Net的CodeDOM技术实现语言无关的Code Wizard
    拆半查找的递归和非递归算法
    使用wxWidgets for C++从资源文件中静态装载图像
    全排列算法原理和实现
    得到第K个大的数算法研究
    用C#2.0实现网络蜘蛛(WebSpider)
    Php实现Js的escape方法
    google map 获取 地理定位
    将sqlserver表中的数据导出sql语句(转)
  • 原文地址:https://www.cnblogs.com/12580A/p/9451703.html
Copyright © 2011-2022 走看看