剛剛學習js時候曾經 Math.min()等方法爲啥可以直接調用?啥時靜態方法? 現在膚淺的理解下; 1.靜態方法就是定義在 構造函數的方法; 2.實例方法就是定義在 構造函數原型(prototype)上的方法; 面試的時候很多面試官會問:數組有哪些方法。那麼我們就拿數組的方法來舉例。
靜態方法: Array的新方法from/of都是。在控制檯輸入 Object.getOwnPropertyNames(Array) 就可以看到他們的名字。
實例方法:Array的大部分方法都是。在控制檯輸入 Object.getOwnPropertyNames(Array.prototype)
或者直輸入 Array.prototype 。
function Person(){
this.name="liu";
this.age=25;
//實例方法2
this.sayAge2=function(){
console.log("25---實例方法2")
}
}
//靜態方法;
Person.sayName=function(){
console.log("liu---靜態方法")
}
//實例方法
Person.prototype.sayAge=function(){
console.log("25---實例方法")
}
var person=new Person();
Person.sayName();
person.sayAge();
person.sayAge2();
//liu---靜態方法
//25---實例方法
//25---實例方法2
還有一個實例方法和靜態方法就是jquery的。jquery.fn.extend()添加的是靜態方法,jquery.extend()添加的是實例方法
附上一篇文章:https://www.cnblogs.com/signheart/p/3b352bb242b4ad6f84c0b073b527e0db.html