谈谈我对对象是怎么理解的?
说起对象我们是怎么理解的呢?有的人可能会说:对象嘛,不就是男女朋友之间的关系吗?
恩,对,万物皆对象,这是没毛病的。
但对于我们前端人员来说可能会嘿嘿一笑,那到底什么是对象呢?
首先,对于我们来说很好理解,对象就是属性和方法的集合。
但对于我们刚步入IT这行的可能还不可能理解,简单而言,对象就是具有某些特征或者某些功能的“东西”。
比如说:一个人,他是具有鼻子,眼睛,耳朵等这些特征的,但是他也有功能比如 吃,条,跑,玩等等。
当然我们自己也可以创建对象,创建对象的方式有很多种,但我们最常见的有以下几种方式:
1.字面式
obj = {属性:属性值,属性:function};
obj.name=""
obj.prototype={
name:"zhangsan",
age :18,
show:function(){}
}
2.Object对象
var obj = new Object();
obj.name=
obj.age=
obj.show=function()
3.构造模式:
function myFun(){
this.name=
this.age=
this.show = function(){}
}
var obj1 = new myFun();
var obj2 new myFun();
4.工厂方式:
function myFun(){
var obj = new Object();
obj.name
obj.show(){}
return obj;
}
var obj1 = myFun();
var obj2 = myFun();
5.原型模式:
function myFun(){}
myFun.prototype.name
myFun.prototype.show=function(){}
obj.prototype={
name:"zhangsan",
age :18,
show:function(){}
}
6混合(原型+构造)
function myFun(){
this.name
this.show=function(){}
}
myFun.prototype.age=
myFun.prototype.info = function(){}
myFun.prototype={
name:"zhangsan",
age :18,
show:function(){}
}
当我们创建好对象后它就会具有属性和方法了,我们可以比例对象的属性和方法,比如说:
for(var i in obj){
console.log(obj[i])
}
这就是我对对象的初步认识。
以上就是谈谈我对对象是怎么理解的?的详细内容,更多请关注其它相关文章!
下一篇: HTTP中GET长度问题