找对象

453 阅读3分钟

故事发生在几天前:

手机快没电了,放在同事G那里充电(我没有插排),叮嘱他有电话叫我,然后就回到工位上继续工作,差不多两个半小时的时候,手痒痒,想摸鱼,于是去同事那里拿手机。

我:‘有电话吗?’;

同事G:‘没有’;

同事G:‘你知道为什么没有吗?’;

我:‘为什么呀?’(心理活动:我去,有坑啊,怎么就脱口而出了呢。。。。);

同事G:‘因为你没有对象啊,哈哈哈哈哈哈’;

我:‘。。。。。。。。哼!结婚有娃了不起啊!找个对象还不简单,我这就new一个去!’

嗯。。。。我要一个风趣幽默,帅气高大,多金温柔的男朋友,哇!花痴脸。。。


常见创建对象的方式大约有三种:new Object();字面量创建;构造函数创建;

第一种:new

let boyFriend = new Object();
boyFriend.IQ = 145;
boyFriend.EQ = 160;
boyFriend.height = 180;
boyFriend.face = '帅';
boyFriend.job = '程序员';
boyFriend.art = '风趣幽默';
boyFriend.character = '温柔';
boyFriend.money = 5000000;
boyFriend.say = function(){
    console.log('我爱你')
}

嘿嘿嘿嘿嘿嘿,有点贪心了呢,哈哈哈哈哈哈哈哈哈;

当想要知道男朋友的身高,就boyFriend.height,想炫耀男朋友的高智商高情商就boyFriend.IQboyFriend.EQ;想要男朋友说一句情话就boyFriend.say()

如果对男朋友不满意,还可以随时修改,比如想要男朋友的性格不仅温柔还要细心,那就boyFriend.character = '温柔细心';

ok,第二种,字面量创建,相对于上面的new,这种方式在实际开发中更常用:

let boyFriend = {
   IQ:145,
   EQ:160,
   height:180,
   face:'帅',
   job:'程序员',
   art:'风趣幽默',
   character:'温柔',
   money:5000000,
   say:function(){
        console.log('我爱你')
    }
}

啊!我承认,我确实要的有点多了,因为要复制那么多属性好麻烦呀!没错,IQ,EQ,job等等都是对象boyFriend的属性,属性对应的就是属性值,有时候属性也可以是函数,比如say,我们称say为方法,如何获取对象的属性值,修改属性值和调用对象的方法在上面已经说过咯~

下面介绍第三种创建对象的方法,构造函数创建:

像我这种颜控的女生呢,除了想要一个balabalabala的男朋友,还想要一个balabala的男闺蜜,这两者呢,有属性是重复的,那么想要少写点代码,就用构造函数吧

function Boy (IQ,EQ,face,art){
    this.IQ = IQ;
    this.EQ = EQ;
    this.face = '帅';
    this.art = '风趣幽默';
    this.photograph = function(){
        console.log(this.face)
    }
}

let boyFriend = new Boy(145,160,'帅','风趣幽默');
boyFriend.height = 180;
boyFriend.job = '程序员';
boyFriend.character = '温柔';
boyFriend.money = 5000000;
boyFriend.say = function(){
    console.log('我爱你')
};

let friend = new Boy(145,160,'帅','风趣幽默');
friend.help = function(){
    console.log('男朋友累了,你帮我打壶开水吧~bidiu~')
}

可以看到,男朋友和男闺蜜都有一样的高智商高情商高颜值,一样的风趣幽默,一样都有拍照片的方法~,通过一个构造函数,可以创建两个甚至多个优质男青年,不错不错。。。

这里有必要说一下this的指向问题,有时候看书或看文章可能会晕,但是只要记住:this永远指向调用函数的对象,就没问题啦~

比如对象的photograph方法,当boyFriend调用photograph方法的时候,photograph中的this就指向boyFriend;而当friend调用photograph方法的时候,photograph中的this就指向friend。

好了,文章写完了,美梦结束了,单身这么多年,还是好好工作好好挣钱,早日实现自己的愿望才是硬道理呀~

如果发现我写的有问题,评论区见,万分感谢~