利用原型链创造多个女朋友,并且拥有 kiss 能力和举高高能力
核心代码
- 1.创建一个对象 具有 kiss 和 play 功能
let girl = {
kiss: function () {
console.log("亲亲");
},
play: function () {
console.log("举高高");
},
};
- 2.定义一个构建函数,将 girl 对象传进来,用 Object.create(girl)
创建一个女朋友对象,当调用函数的时候传进女朋友实例的名字
function createGirl(name) {
const girlObj = Object.create(girl);
girlObj.name = name;
return girlObj;
}
- 3.调用构建函数,构建女朋友,用一个变量接受,变量.方法名就可调用方法
let g1 = createGirl("小雪");
g1.kiss();
let g2 = createGirl("xiao");
g2.play();
g2.kiss();
<html>
<script>
let girl = {
kiss: function () {
console.log("亲亲");
},
play: function () {
console.log("举高高");
},
};
function createGirl(name) {
const girlObj = Object.create(girl);
girlObj.name = name;
return girlObj;
}
let g1 = createGirl("小雪");
g1.kiss();
let g2 = createGirl("xiao");
g2.play();
g2.kiss();
</script>
</html>
运行结果
