javascript基础学习之对象
对象想必大家都理解是什么意思,但这编程语言里边也“有对象”,此对象非彼对象,此“对象”是来存放数据信息,并不是大家所理解的牵手的对象哈(憨憨傻笑)!
对象介绍
对象是用来存放数据跟我们前边讲的数组不同,对象存放的数据比数组更强大,它存放的比如:个人信息数据,商品信息数据等等…
对象组成
var obj = {}//这就是一个对象的创建
对象里采用的是键值对的方式,键值对是什么(其实我也不太清楚~~哈哈哈)白话来说就是:打游戏总得有台电脑跟一个键盘+鼠标吧 电脑就是前面的刚需,键盘和鼠标就是后面的可更换设备,比如这个键盘我不想要了,就可以另外一个键盘+鼠标(可能比喻的不太好).
var obj = {
name:'小荔'//这便是一个键值对的方式
}
对象的使用
上面我们讲解了对象的创建,下面来说对象的调用方法,分为两种方法
1.调用对象的属性
属性名:属性值
2.调用属性
对象名['属性名']
var obj = {
name:'小荔'
}
console.log(obj.name)//这是调用对象的属性
var obj = {
name:'小荔'
}
console.log(obj['name']);//调用属性
事实上上面两种方法都是一致的只不过调用的形式不一样.
对象方法
对象里也可以带方法,什么是方法呢?
var obj = {
name : '小荔';
obj:function(){
console.log('小小')
}
打印结果'小小'
上面这段代码就是在对象里面加入方法,都可以进行相互嵌套的,方法有了怎么使用或者调用里面的代码块儿呢?
var obj = {
name : '小荔';
obj:function(){
console.log('小小')
}
console.log(obj.obj())//第一个名称是对象的名
//第二个名称是方法名也就是function()前面的名字
在使用obj.obj()进行调用时必须添加()为什么必须要添加括号呢?
(其实我也不太清楚反正加就对了)哈哈哈,必须加,不加的话它怎么去调用数据呢你说对吧!!
对象的区别
对象跟其他的区别?
1.变量 单独声明并赋值 使用时直接写变量名 单独存在
对象里不需要声明 使用时必须是 对象.属性
2.函数&&方法点相同 实现某个调用的函数名() 单独存在
方法 在对象里 调用时 对象.方法()
利用等号 = 赋值方法 添加对象的属性和方法
每个属性和方法之间采用 分号结束
构造函数对象创建
构造函数对象更加简便的方法,利用函数将重复的代码进行封装起来(装在一个盒子里)称之为构造函数
function list(){
this.name = name;
this.age = age;
}
var bei = new list();//自动返回函数进行调用
构造函数并没有显示返回任何东西。new 操作符会自动创建给定的类型并返回他们,当调用构造函数时,new会自动创建this对象,且类型就是构造函数类型。
构造函数可以很方便的传递参数,也就是说它是灵活的,将一些重复代码放置在一起,方便进行使用,使用时只需调用接口便可使用,属性和方法前面必须添加this指向,this指向空对象,参数里面穿值便指向穿的那个参数值。
因为构造函数也是函数,所以可以直接被调用,但是它的返回值为undefine,此时构造函数里面的this对象等于全局this对象。this.name其实就是创建一个全局的变量name。在严格模式下,当你补通过new 调用Person构造函数会出现错误。
记录美好
记录成长的每一天,有什么不对的地方还请指出来,坚信做自己喜欢的事情,人生短短不过百年为自己喜欢的事情一直做下去无论前方的路多么艰辛,相信自己,上帝关了一扇门,开启一扇窗,愿童靴们一直发光下去!!!
很喜欢的一句话
不要让未来的你,讨厌现在的自己!共勉