<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
// 1 new Object()
// var hero = new Object(); // 空对象
// hero.blood = 100;
// hero.name = '刘备';
// hero.weapon = '剑';
// hero.attack = function () {
// console.log(this.weapon + ' 攻击敌人');
// }
// 2 对象字面量
// var hero = {}; // 空对象
// var hero1 = {
// blood: 100,
// name: '刘备',
// weapon: '剑',
// attack: function () {
// console.log(this.weapon + ' 攻击敌人');
// }
// }
// // hero.attack();
// var hero2 = {
// blood: 100,
// name: '关羽',
// weapon: '刀',
// attack: function () {
// console.log(this.weapon + ' 攻击敌人');
// }
// }
//
// 3 工厂函数 创建多个对象
function createHero(name, blood, weapon) {
var o = new Object();
o.name = name;
o.blood = blood;
o.weapon = weapon;
o.attack = function () {
console.log(this.weapon + ' 攻击敌人');
}
return o;
}
var hero = createHero('刘备', 100, '剑');
var hero1 = createHero('关羽', 100, '刀');
// console.log(typeof hero);
console.log(hero instanceof createHero);
var arr = [];
console.log(arr instanceof Array);
</script>
</body>
</html>