<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>toSting()</title>
<script type="text/javascript">
//创建一个构造函数
function Student(name,age,gender){
this.name = name;
this.age = age;
this.gender = gender;
}
//创建实例
var stu1 = new Student("小白",18,"男");
//打印实例
console.log(stu1);//Student,两年前的浏览器还是输出[object Object],现在都是打印具体实例了
/*
当我们直接在页面中打印一个对象时,事件上是输出的对象的toString()方法的返回值
*/
var result = stu1.toString();
console.log("result = "+result);//result = [object Object]
//如果我们希望在输出对象时不输出[object object],可以为对象添加一个toString()
//最好是在原型对象中添加,这样所有的实例都能用
Student.prototype.toString = function(){
return "我是"+this.name+",一个"+this.age+"岁"+this.gender+"生。";
}
//测试
console.log(stu1.toString());
</script>
</head>
<body>
</body>
</html>