<!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>
js 中创建对象 构造函数 this
最新推荐文章于 2023-06-10 18:25:15 发布