您的位置:首页 > Web前端 > JavaScript

js 中创建对象 构造函数 this

2016-09-03 22:59 561 查看
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>

<script>

//---------------------------- 对象 -----------------------------------------------
//生活中。一类事物和对象的区别。(对象是指具有唯一性的事物)

//1.开辟内存空间,存储新创建的对象( new Object() )
//2.把this设置为当前对象
//3.执行内部代码,设置对象属性和方法
//4.返回新创建的对象
var aaa = new stu(); //创建对象
aaa.say();
function stu(){
this.say = function () {
console.log(this);
}
}

var student = new Object();        //创建对象
student.name = "张三";             //给对象添加名字属性 属性:状态(名词)
student.sayHi = function () {      //给对象添加说话的方法 方法:行为(动词)
console.log(this.name+"说:大家好!");
}

//需求:创建多个自定义对象。
//创建函数的方式:调用函数来动态创建添加属性
var stu1 = createSudent("张三");
var stu2 = createSudent("李四");
function createSudent(name) { //创建一个函数
var student = new Object();
student.name = name;
student.sayHi = function () {
console.log(this.name+"说:大家好!");
}
return student;
}

//需求:创建多个自定义对象。
//创建构造函数的方式:
var stu3 = new Student("王五");
var stu4 = new Student("赵六");
function Student(name){ //创建一个构造函数
//构造函数中的对象指的是this。
this.name = name;
this.sayHi = function () {
console.log(this.name+"说:大家好!");
}
}

</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: