// 创建一个构造函数 传入形参
function Person(name,sex){
// console.log(“aaa”);
this.name=name;
this.sex=sex;
// 多个对象,会存储多个sayHi方法
this.sayHi = function () {
console.log(‘大家好,我是’ + this.name);
}
}
// 多个对象s1 s2,会存储多个sayHi方法
var s1 = new Person(‘lilei’, ‘男’);
// 输出对象中的属性
console.log(s1);
console.log(s1.name);
var s2 = new Person(‘hmm’, ‘女’);
// 输出对象中的方法
s1.sayHi();
s2.sayHi();
// 判断是否绝对相等
console.log(s1.sayHi === s2.sayHi);
// 流程控制
if(s1.sayHi === s2.sayHi){
console.log(‘对象1和对象2相等’);
}
else{
console.log(‘对象1和对象2不相等’);
}
// 把对象s1存储的数据循环输出
// for(var i = 0 ; i <= 2 ;i++){
// // 固定循环体
// console.log(this);
// }
//
// person.prototype.showname = function(){
// console.log(“你好,我叫”+this.name);
// }
// 创建第二个构造函数star
function Star (name,sex,job){
// console.log(“bbb”);
// // person.call(this,name,sex);
this.name=name;
this.sex=sex;
this.job = job;
// 多个对象,会存储多个sayHi方法
this.sayHello = function () {
console.log('大家好,我是' + this.job + '我的名字是' + this.name);
}
}
// 多个对象s1 s2,会存储多个sayHi方法
var a1 = new Star (‘lihua’,‘男’,‘前端工程师’);
a1.sayHello();
var a2 = a1.job;
console.log(a2);
// function extend(obj1,obj2){
// for(attr in obj2){
// obj1[attr] = obj2[attr];
// }
// }
// extend(star.prototype,person.prototype);
// star.prototype.showjob = function(){
// console.log(“ccc”)
// }
// console.log(person)
// var s1 = new star(“黄晓明”,“男”,“演员”);
// s1.showname();