前言
本文章借鉴黑马程序员在b站发布的视频加入个人理解整理完成,如有侵权请联系。
一、三种方式
- 利用字面量创建对象
- 利用new object创建对象
- 利用构造函数创建对象(重点)
二、利用字面量创建对象(较为常用)
<script>
let renyuan={
name:"张三",
age:18,
sex:'男',
sayhello:function(){
console.log("你好");
}
}
// 调用对象属性
console.log(renyuan.name);
// 调用对象方法
renyuan.sayhello();
</script>
这一中是比较常见也比较好记的一种方法
三、利用new object创建对象(不推荐:仅科普)
<script>
let renyuan=new Object();
renyuan.name="张三";
renyuan.age=18;
renyuan.sex="男";
renyuan.hello=function(){
console.log("你好");
};
console.log(renyuan.name);
renyuan.hello();
</script>
这种方法较为麻烦,同时并没有什么特殊的效果。
四、利用构造函数创建对象(特殊运用)
<script>
function renyuan(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
this.hello=function(biaoyan){
console.log(biaoyan);
}
}
let zxy=new renyuan("张学友",50,"男")
console.log(zxy.name)
console.log(zxy.age)
console.log(zxy.sex)
zxy.hello('吻别')
let ldh=new renyuan("刘德华",50,"男")
console.log(ldh.name)
console.log(ldh.age)
console.log(ldh.sex)
ldh.hello("忘情水")
</script>
较为少见,当遇到有多个大致相同的对象时可以用。
注意要点
小心使用,容易与函数搞混,构造方法类似函数
重新定义一个变量来装对象,使用new
方法的使用要注意,不要搞错,不要在构造函数里面写实参。