标签:方法 set pre UNC 知识 each 构造 对象 html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
//1、字面量方式创建对象
var student = {
name:"小明",
age:18,
study:function(){
console.log("会学习")
}
}
//2、工厂模式创建对象
function Student(name,age){
name = name?name:"隔壁老王";
age = age?age:30;
var student = {
name:name,
age:age,
study:function(){
console.log("会学习")
}
}
return student;
}
var s1 = Student(‘小明‘,16)
var s2 = Student(‘小黑‘,18)
var s3 = Student()
console.log(s1)
console.log(s2)
console.log(s3)
var man = {
hand:"手",
leg:"脚",
eat:function(){
console.log("能吃饭")
}
}
//3构造函数的方式创建对象
function Teacher(name,age){
name = name?name:"隔壁老王";
age = age?age:30;
//console.log(this)
this.name = name;
this.age = age
this.teach = function(){
console.log("教学生知识")
}
}
//通过设置原型对象实现继承。
Teacher.prototype = man
Teacher.prototype.sound = function(){
console.log("说话")
}
//通过new调用函数,就会创建一个对象,此函数内部的this将会指向这个对象。
var t1 = new Teacher()
console.log(t1)
//如果你在调用构造函数的时候,未添加new,那么就会导致this的指向为window,从而创建全局的变量和方法
var t2 = new Teacher()
console.log(t2)
</script>
</body>
</html>
标签:方法 set pre UNC 知识 each 构造 对象 html
原文地址:https://www.cnblogs.com/a155-/p/12233570.html