1.创建对象
自定义对象
//第一种方法 //第二种方法 var obj=new Object(); var obj={ //定义属性并赋值 name:"长春花", obj.name="111"; age:"12", obj.age="10"; showName:function(){ //定义方法 console.log("我叫"+this.name+"我的年龄:"+this.age); obj.Say=function(){ } console.log("我叫"+this.name+"我的年龄:"+this.age); } } obj.showName(); //方法调用 obj.Say();
内置对象
各个数据类型:String,Date,Array,Boolean,Math,RegExp(正则表达式)
2.构造函数和原型对象
构造函数
//定义函数,方法名大写 function Show(name,age){ this.name=name; this.age=age; } //调用 var obj=new Show(“张三”,18); //查看对象的类型 typeof(obj); //判断是否为某个类型的对象 obj.instanceof Object;//结果返回true或false
原型对象
每个函数都有一个prototype属性,这个属性是一个指针。指向一个对象,这个对象就是原型对象。
prototype属性就是通过构造函数而创建的那个对象实例的原型对象
好处:让所有对象实例共享他的所有属性和方法
//调用原型对象的两种方式 //1.通过构造函数调用 函数名.prototype.属性 //2.使用对象进行调用 对象名.__propo__.属性
原型链
每个构造函数都拥有一个原型对象,原型对象都指向构造函数的指针,最顶层的原型对象为Object