您好,登錄后才能下訂單哦!
這篇文章給大家介紹JavaScript 面向對象的實現,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
JavaScript 面向對象
this:this代指對象(python self)
對象 = new 函數():創建對象:添加“new 函數()”相當與創建對象
類名:prototype={方法} : 創建類原型
類:
<script> function Foo(n){ this.name = n; this.sayName = function(){ console.log(this.name) } } var obj1 = new Foo('jb51'); obj1.name obj1.sayName() var obj2 = new Foo('億速云'); obj2.name obj2.sayName () </script>
運行結果:
注:obj1~2 對象內存里會重復調用this.sayName,從而增加內存損耗。
注:創建obj對象并傳入參數、obj1.name就是we。
注:obj1.sayNmae() 執行方法 調用obj1的name等于we。
類原型:
<script> function Foo(n){ this.name = n; } // Foo的原型 Foo.prototype = { 'sayName': function(){ console.log(this.name) } } var obj1 = new Foo('歡迎訪問'); obj1.name obj1.sayName() var obj2 = new Foo('www.jb51.net'); obj2.name obj2.sayName() </script>
運行結果:
注:每一個對象內只封裝了一個name。
注:調用obj1.sayName()時會先找Foo類,然后在去Foo的原型里找sayName。
關于JavaScript 面向對象的實現就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。