创建一个构造函数
作为普通函数调用
在另一个对象作用域中调用
查看person2实例的构造函数属性是否为Person
查看person实例是否是Object
查看person实例是否是Person
function Person(name,age){
this.name = name;
this.age = age;
this.sayHi = function(){
alert(this.name);
}
}
使用new 创建一个Person实例
var person2 = new Person("lisi",30);
person2.sayHi();
作为普通函数调用
Person("zhangsan",24);
//添加到window对象
window.sayHi();
在另一个对象作用域中调用
var o = {};
Person.call(o,"wangwu",28);
o.sayHi();
查看person2实例的构造函数属性是否为Person
alert(person2.constructor == Person) //true
查看person实例是否是Object
alert(person2.instanceof Object); //true
查看person实例是否是Person
alert(person2.instanceof Person); //true