<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>javascript029.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<!--
java代码:
class Person
{
private String name;
private int age;
public Person(){}
public Person(String name,int age)
{
this.name = name;
this.age = age;
}
//get/set方法
}
-->
<script type="text/javascript">
//自定义类
//在js中,如果直接定义了变量,它不会把这个变量认为是当前类的属性或者方法。
//怎么办才行呢?用this。
//this就可以代表当前类的引用。
/*
function Person()
{
//var name = "zhangsan"; 局部变量。
//var age;
this.name = "zhangsan";
}
//创建对象
var p = new Person();
//p.name = "zhangsan";
alert(p.name);
*/
function Person(name,age)
{
//这就表示把name和age作为Person类的属性了
this.name = name;
this.age = age;
//get/set方法
this.setName = function(n)
{
this.name = n;
};
this.getName = function()
{
return this.name;
};
this.setAge = function(a)
{
this.age = a;
};
this.getAge = function()
{
return this.age;
};
}
var p = new Person();
p.setName("林青霞");
p.setAge(26);
alert(p.name+"***"+p.age);
//使用带参数的创建方式
var p2 = new Person("杨幂",25);
//alert(p2.name+"***"+p2.age);
alert(p2.getName()+"***"+p2.getAge());
//p = null;
//alert(p.name+"***"+p.age);
</script>
</body>
</html>
JavaScript基础(18)—自定义类把属性和方法定义在内部
最新推荐文章于 2023-10-19 11:46:02 发布