JavaScript adds properties and methods to objects

JavaScript can define properties and methods when defining a class, or dynamically add properties and methods after creating an object.

Dynamic addition of properties and methods is difficult to achieve in other object-oriented programming languages ​​​​(C++, JavaScript, etc.), which is a reflection of the flexibility of JavaScript.

Create an object based on the Person class and add properties and methods to it: // Define class

<script>// 定义类
function Person(name,sex) {
    this.name=name;  // 定义一个属性 name
    this.sex=sex;  // 定义一个属性 sex
    this.say=function(){  // 定义一个方法 say()
        return "嗨!大家好,我的名字是 " + this.name + " ,性别是 " + this.sex + " 。";
    }
}

// 创建对象
var zhangsan=new Person("张三","男");
zhangsan.say();

// 动态添加属性和方法
zhangsan.tel="029-81892332";
zhangsan.run=function(){
    return  " 我跑得很快! ";
}

// 弹出警告框
alert("姓名:"+zhangsan.name);
alert("姓别:"+zhangsan.sex);
alert(zhangsan.say());
alert("电话:"+zhangsan.tel);
alert(zhangsan.run());</script>


Continuing Learning
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script>//
function Person(name,sex) {
this.name=name; // name
this.sex=sex; // sex
this.say=function(){ // say()
return " " + this.name + " " + this.sex + " ";
}
}
//
var zhangsan=new Person("","");
zhangsan.say();
//
zhangsan.tel="029-81892332";
zhangsan.run=function(){
return " ";
}
//
alert(""+zhangsan.name);
alert(""+zhangsan.sex);
alert(zhangsan.say());
alert(""+zhangsan.tel);
alert(zhangsan.run());</script>
</head>
<body>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
submitReset Code
图片放大关闭