61.toString()

<!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>
上一篇:01-面向对象的理解


下一篇:spark练习 stu 行转列 列转行