JavaScript中4中创建对象的方法
方法1
通过new Object()创建来创建空对象,再给对象添加属性赋值
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 方法1:包含所有内容
//------------------------------------------------
var obj1 = new Object();
obj1.name = '张三'; // 字符串类型属性
obj1.age = 45; // 数字类型属性
obj1.lock = false; // 布尔类型属性
obj1.hoby = ['篮球', '乒乓球'] // 数组类型属性
obj1.child = obj1; // 对象类型属性
obj1.test = function () { // 函数类型属性
console.log('你好')
}
console.log(obj1) // 输出整个对象
obj1.test() // 执行对象的函数
</script>
方法2
通过使用{}
直接创建对象,并添加键值对属性
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 方法2:直接使用{}
//------------------------------------------------
var obj2 = {
name: "李四", // 字符串类型属性
age: 45, // 数字类型属性
lock: false, // 布尔类型属性
hoby: ['篮球', '乒乓球'], // 数组类型属性
child: { // 对象类型属性
name: '儿子'
},
fun: function () { // 函数类型属性
console.log("函数")
}
}
console.log(obj2) // 输出整个对象
obj2.fun() // 执行对象的函数
</script>
方法3
通过直接写构造函数来创建对象,构造函数中使用this
关键字来添加属性,通过构造函数参数传递属性值
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 方法3:函数式(构造函数)
//------------------------------------------------
function People(name, age, lock, hoby, child, string) {
this.name = name; // 字符串类型属性
this.age = age; // 数字类型属性
this.lock = lock; // 布尔类型属性
this.hoby = hoby; // 数组类型属性
this.child = child; // 对象类型属性
this.string = string; // 函数类型属性
}
var obj3 = new People('王五', 18, false, ['篮球', '乒乓球'], {name: '儿子'}, function () {
console.log('string');
});
console.log(obj3) // 输出整个对象
obj3.string() // 执行对象的函数
</script>
方法4
通过class
关键字来创建标准语结构的对象,这种方法和去哦他语言的对象创建语法非常相似,项目比较大的适合推荐使用
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
// 方法4:class写法
//------------------------------------------------
class persion {
constructor(name, age, lock, hoby, child, string) {
this.name = name; // 字符串类型属性
this.age = age; // 数字类型属性
this.lock = lock; // 布尔类型属性
this.hoby = hoby; // 数组类型属性
this.child = child; // 对象类型属性
this.string = string; // 函数类型属性
}
}
var obj4 = new persion('王五', 18, false, ['篮球', '乒乓球'], {name: '儿子'}, function () {
console.log('string');
});
console.log(obj4) // 输出整个对象
obj4.string() // 执行对象的函数
</script>
鸣谢
如果您觉得这篇文字对您有帮助!感谢 一键三联 支持一下,关注了解更多关于软件开发小知识