构造函数的用法: --当任意一个普通函数用于创建一类对象,并且通过new操作符来调用时,它就可以作为构造函数。 --作用:构造新对象,设置对象的属性和方法 ECMAScript提供了多个内置构造函数,如 Object、Array、String、Boolean、Number、Date…等等。 var obj = new Object(); var arr = new Array(); ECMAScript允许自定义构造函数 按照惯例,构造函数通常以一个大写字母开头! 实现:在函数内部给this添加属性和方法,因为this就表示当前运行时的对象。 例如: function Cat(name,age){ // var this = {}; this.name = name; this.age = age; this.sayHi = function(){ alert('大家好,我是' + obj.name); } // return this; } var cat1 = new Cat('短尾猫',1); var cat2 = new Cat('折耳猫',2); console.log(cat1); //Cat{} console.log(cat1.constructor); //f Cat(){} console.log(cat1.name); //短尾猫 console.log(cat2.name); //折耳猫 function Cat1(){ console.log(this); //Cat1{} } var cat3 = new Cat1(); console.log(cat3); //Cat1{}