JavaScript面向?qū)ο笾甤lass繼承類案例講解
1. 面向?qū)ο骳lass繼承
在上面的章節(jié)中我們看到了JavaScript的對象模型是基于原型實現(xiàn)的,特點是簡單,缺點是理解起來比傳統(tǒng)的類-實例模型要困難,最大的缺點是繼承的實現(xiàn)需要編寫大量代碼,并且需要正確實現(xiàn)原型鏈。
有沒有更簡單的寫法?有!

我們先回顧用函數(shù)實現(xiàn) Student 的方法:
function Student(name) {
this.name = name;
}
// 現(xiàn)在要給這個Student新增一個方法
Student.prototype.hello = function () {
alert('Hello, ' + this.name + '!');
}
Student.prototype.hello.apply(new Student("小明"));

如果用新的 class 關(guān)鍵字來編寫 Student ,可以這樣寫:

最后,創(chuàng)建一個 Student 對象代碼和前面章節(jié)完全一樣:

class繼承
到此這篇關(guān)于JavaScript面向?qū)ο笾甤lass繼承類案例講解的文章就介紹到這了,更多相關(guān)JavaScript面向?qū)ο笾甤lass繼承類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實例分析javascript中的call()和apply()方法
因項目需求去研究了下javascript中的call和apply方法,去百度看了幾篇介紹JS中call和apply的文章,總覺得不是很好懂,這里寫下我自己的理解,供網(wǎng)友們參考。2014-11-11
javascript與java有什么關(guān)系(區(qū)別與相似)
Java和JavaScript的編程語言,名稱聽起來相似,但卻是兩個公司開發(fā)的不同的產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言。2023-02-02
javascript中判斷一個值是否在數(shù)組中并沒有直接使用
在JS中要判斷一個值是否在數(shù)組中并沒有函數(shù)直接使用,如PHP中就有in_array()這個函數(shù),可以寫一個類似in_array()函數(shù)功能的方法2012-12-12

