1、js的三种方法类型?
1.1、对象方法:如果类生成了一个实例,那么该实例就可以使用该方法
function Person(name){
this.name = name;
this.msgConsole = function(){
console.log("对象方法");
}
}
1.2、类方法:无需通过生成实例而可以直接使用方法
function Person(name){
this.name = name;
Person.msgConsole = function(){
console.log("类方法");
}
}
1.3、原型方法:原型方法主要是对js已有的对象进行扩展(详见demo1)
function Person(name){
this.name = name;
Person.prototype.msgConsole = function(){
console.log("原型方法");
}
}
demo1:
function Person(name, age){
this.name = name;
this.age = age;
}
var p = new Person("小明","22");
Person.prototype.height = null;
p.height = "176cm";
console.log(p.height);
2、三种类型的优劣?
3、三种类型的应用场景?