我想找个对象

        

今天,不知道为啥。就是想找个对象……

经常用js经常会看到new xxx()啥的,虽然不懂但总感觉很厉害的样子。
于是便有了想找对象的想法。先来看看啥是

对象

1
2
3
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

此外,JavaScript 允许自定义对象。

就这么简单。对象是一种特殊的数据。对象拥有属性和方法。那么

属性

1
2
//这个xxx就是这个对象的属性
对象名称.xxx

方法

1
2
//如果把属性比作变量,那方法就是函数。
对象名称.xxx()

简单!
创建新对象有两种不同的方法:

  • 定义并创建对象的实例
  • 使用函数来定义对象,然后创建新的对象实例

    直接创建

    1
    对象名称={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue",方法:function(){}};

这是第一种,不常用,也没有我想象中那么牛X,一眼看去只是json而已。

构造函数

我要的是可以用new关键字new出来的对象,不过对象也不是啥也不想就找的,先想想对象是什么样子的先。创建对象要先创建个函数

1
2
var 对象名称=function(){}//这样
function 对象名称(){}//这样都可以

那么我想找的对象大概是这样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
找对象=function(){
this.名字="小雪";
this.性别="女";
this.年龄=16;
this.容貌="可爱";
this.是否处女=true;
this.脾气="对"+我+"温柔,对别人冷淡。"
this.衣服颜色="粉色";
this.头发="黑长直";

this.告诉我=function(string){console.log(string)}
this.亲亲=function(string){if(string==我){console.log("小雪突然亲向"+我+"\nmua mua mua!嘻嘻!")}else{console.log("小雪: 不好意思,我只亲"+我+",我的心里只有"+我+",已经装不下别人了")}}
this.说=function(string){console.log(this.名字+": "+string)}
this.问=function(string){
switch(string){
case "你喜欢谁?":this.说("当然是"+我+"啦!");
break;
case "你的世界有多大?":this.说(我+"走到哪里,我的世界就有多大!");
break;
}
}
}

算了算了,写得太多也不好(在想象中吸了口烟……),那么下一步就是使用new关键字

1
2
3
4
5
6
7
8
9
10
小雪=new 找对象("聆听·彼岸");
//你可以
alert(小雪.年龄);
alert(小雪.容貌);
alert(小雪.脾气);
alert(小雪.衣服颜色);
alert(小雪.头发);
if(小雪.是否处女){
alert("小雪,我喜欢你!");
}

(在想象中深深吸了口烟……)


满分是10分的话,这篇文章你给几分,您的支持将鼓励我继续创作!