对象:
对象,是一个复杂数据
在计算机中,是开辟一个内存空间,存储一个被描述事物的数据。即对应着一个事物的数据模型。(虚拟现实)
对应的事件的功能,行为。在对象中用方法来表示。方法从根本上来说,就是一个函数。
创建对象的方式:
1,从object直接创建
var p = new Object();
//可以动态的创建属性
p.name = "cty";
p.age = age;
p.genter = "男";
p.run=function(){
console.log(this.name+ "running...");
}
delete p.age; //delete可以删除属性,但是不可以删除对象
2,json创建
var p2 = {name:"李子",age:30,gender:"男",
run:function(){
console.log(this.name+ "running...");
}
};
3,定义一个类型(类),通过构造函数,区别就是将首字母大写来区分
//一个对象由两个部分构成, 成员方法和原型方法
//构造函数,首字母大写
function People(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
}
// new 有两个作用:1,创建对象 2,将this指向创建的对象
var p4 = new People("周周",18,"女");
//原型方法,将方法定义在prototype中
People.prototype.run=function(){ //原型方法
console.log(this.name+"running。。。。");
}
People.prototype.sing=function(word){
console.log(this.name + "唱"+word);
}
People.prototype.country="china"; //属性可以放在原型中,放在原型中的属性,
对象先从成员去找,成员中没有就去原型中拿
// 相当于创建一个新的成员。
p4.country="aa";
//可以通过这样访问最初的原型属性
p4.__proto__.country;
而通过peop.preototype 去修改,会修改所有的原型中的属性。