对象和类
对象 某一类的实例
类 学生 抽象概念:就是对某一个类具体实例(对象)的抽象
Javascript新建一个类 使用构造函数
this指实例化的对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/*
对象 某一类的实例
类 学生 抽象概念:就是对某一个类具体实例(对象)的抽象
*/
/* Javascript新建一个类 使用构造函数
Student 类
name
age
*/
function Student(name,age){
this.name = name;
this.age = age;
}
/* this指实例化的对象 */
/* 具体的对象 */
var chen = new Student("陈文",18);
var zhang = new Student("张三",18)
console.log(chen)
console.log(zhang)
</script>
</body>
</html>
构造函数
构造函数:构造一个类(对象)的函数
构造函数的特点:
1.首字母大写
2.函数内部使用this关键字,谁new(实例化)就指向谁
2.使用this关键字给对象添加属性
4.必须使用new关键字,去生成一个对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/* 构造函数:构造一个类(对象)的函数
对象
类 抽象的对象
*/
/*
构造函数的特点:
1.首字母大写
2.函数内部使用this关键字,谁new(实例化)就指向谁
2.使用this关键字给对象添加属性
4.必须使用new关键字,去生成一个对象
*/
function Person(name,age){
this._name = name;
this._age = age;
}
// 实例
var p = new Person("zhou",22);
console.log(p);
console.log(Person("zhou",22)) //undefined 必须使用new
</script>
</body>
</html>
读取对象的属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function Person(name,age){
this.name=name;
this.age=age;
}
var p = new Person("zhou",22)
console.log(p.age)
</script>
</body>
</html>