js靜態方法和實例方法

剛剛學習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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章