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

    https://www.cnblogs.com/goweb/p/5357640.html

    利用动态特性

    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
    

     

  • 相关阅读:
    文件的权限
    Linux正则表达式
    Linux中硬链接与软链接
    Linux下文件属性介绍
    JavaScript核心之语法
    JavaScript概述
    浏览器播放wav语音文件,tomcat异常,ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
    JS 数据结构-Set 集合 创建Set 常用Set方法
    JSON.parse 方法解析纯数字键值对报错的解决方法
    前端常用框架
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/8921259.html
Copyright © 2011-2022 走看看