对象

属性的增删改查

var mrHoo={
                name :"yanchenglong",
                age :"20",
                sex:"kk",
                mr :100,
                hoole : function (){
                    console.log("asfasf");
                //如果要调用里面他自己的属性可以用this来代替
                mrHoo.mr --;
                this.mr --;
                },
                drink: function(){
                    console.log("mmasdf")
                    mrHoo.mr ++;
                }
                
            }
            mrHoo.wifr="xiaownag";//增加
            mrHoo.wifr="KKKK";//更改
            console.log(mrHoo.wifr);//查看
            delete mrHoo.wifr;//删除
            console.log(mrHoo.wifr);
                
            }

对象里面的删除属性再次访问没有的属性的话是undefined,别的地方会报错

对象的创建方法

1.var obj ={} plainObject : 对象直接量
2.构造函数
1)系统自带的构造函数 Object() var obj = new Object();

var obj = new Object();
        obj.name='abc';
        obj.sex="male";
  2)自定义              
//大驼峰式命名规则 PersonHolle 对象
        //小驼峰式命名规则 personHolle 函数
        function PersonHolle(color){
            this.color=color;
            this.name="BMW";
            this.height="1400";
            this.weight=1000;
            this.run=function(){
                this.weight --;
            };
        }
        console.log(PersonHolle);
        var person1=new PersonHolle('red');//一个对象
        var person2=new PersonHolle('green');//第二个对象
        person1.name ="小明";
        console.log(person1.name);
        
        function Student(name,age,sex){
            this.name=name;
            this.age=age;
            this.sex=sex;
            this.grade=1017;
        }
        var student=new Student('zhanghsan',18,'男',18)

构造函数的前提必须要加上new,有了new之后会在函数上边生成隐式的var this={};在中间添加this.name="爱德华"参数等,在最后面return this
如果没有用new那就是正常函数执行
那么大概就是这样

function person (name,height){
            var that={};
            that.name=name;
            that.height=height;
            return that;
        }
        var person=person("xiao",15)

而隐式的new你在函数里面写了return 必须是对象,不能返回原始值,如果式返回的原始值,会被忽略掉,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 5,007评论 0 5
  • 一、JavaScript基础知识回顾 1.1 JavaScript 1.1.1 javascript是什么? Ja...
    福尔摩鸡阅读 1,636评论 0 7
  • JavaScript面向对象程序设计 本文会碰到的知识点:原型、原型链、函数对象、普通对象、继承 读完本文,可以学...
    moyi_gg阅读 869评论 0 2
  • 被祝福的一天…… 努力的人一定有结果……再一次被自己的智慧感动的哭,才学习缠绕绘画的第二天,自我感觉就比昨天进步很...
    禹西阅读 664评论 0 0
  • demo1简单的读取单个参数 demo2读取程序名字 demo3测试参数是否存在 特殊参数变量 demo4shif...
    lmem阅读 311评论 0 0

友情链接更多精彩内容