<script> //1.构造函数对象方法 function Person(name,age) { //构造函数,首字母大写 var obj = {}; obj.name = name; obj.age = age; obj.showName = function () { alert("我的名字是"+name); }; return obj; //返回对象 } var xiaoming = Person("小明",12); var Xiaoming = Person("小明",12); xiaoming.showName(); alert(xiaoming.showName == Xiaoming.showName) //返回的是false,因为对象不一样一个是xiaoming 一个是Xiaoming //2.原型方法 function Person1(name,age) { this.name = name; //this指向函数的调用者Person1; this.age = age; } Person1.prototype.showName1 = function () { //定义一个类别,都可以调用它 alert("我的名字是"+this.name) //this指向函数的调用者Person1; }; var xiaoming1 = new Person1("小明1",12); var Xiaoming1 = new Person1("小明1",12); xiaoming1.showName1(); alert(Xiaoming1.showName1 == xiaoming1.showName1); //返回的是true,对象都是Person1; </script>