python中有对象,并且有万物皆对象这样的说法,在python中一切数据都可以赋值给一个变量
js对象含义:js对象就是键值对的集合
下面介绍js对象的两种形式
#这就是js对象,在{}里放入一些数据,和一些方法,在这个对象方法内调用这个对象的属性时,用this就可以.
var person = {
}
#js对象演示(很像python中的字典)
var person = {
data:5,
run:function(){
#这里打印的两种方法都会弹出5,因为在对象方法内调用这个对象的属性
alert(this.data)
alert(person.data)
}
}
person.run()
#第二种JS对象在学习中很少用到,所以在一个简单的介绍.类似于python中的类对象
var person = new Object()
person.age = 18
person.run = function(){
alert(this.age)
}
// 调用属性和方法:
alert(person.age);
person.sayName();
总结
不同点
两种方法其实很像,但第一种更加简单,它不用通过Object类来设置对象,直接var person = {添加的业务逻辑}
,这就是对象了.设置属性时也不用在用对象去添加属性, 直接键值对形式就可以设置属性,如age:18
,方法也一样不用再用对象去设置run:function(){}
相同点
在对象方法内调用属性时都可以用this.属性名
的形式调用属性
属性的调用方法和方法的调用和python中也是相同的.
总结完毕