Skip to Content
JAVASCRIPT網頁應用程式設計
book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw
January 2013
Intermediate to advanced
332 pages
5h 23m
Chinese
GoTop Information, Inc.
Content preview from JAVASCRIPT網頁應用程式設計
14
|
第一章
/* include/extend 程式碼 ... */
return klass;
};
如果有把
parent
傳入
Class
建構函式,就能讓所有的子類別都共用相同的原型物件。這
裡我們運用了一點小技巧,利用一個暫時的匿名函式(subclass)來避免繼承類別的過
程中,會不小心建立出物件實體。不過要特別注意的是,只有實體屬性會被繼承,類別
屬性是不會被繼承的。如果想要設定物件的
__proto__
,目前還沒有適用於所有瀏覽器
的通用做法。有些像 Super.js
http://github.com/maccman/super.js
)這類的函式庫可用來
解決這個問題,它們的做法是複製所有的屬性,而非實作適當的動態繼承機制。
這麼一來,只要把父類別傳入
Class
建構函式,就能實現簡單的繼承機制:
var Animal = new Class;
Animal.include({
breath: function(){
console.log('breath');
}
});
var Cat = new Class(Animal)
// 用法
var tommy = new Cat;
tommy.breath();
調用函式(Function Invocation
函式,其實就是一種 JavaScript 物件。不過它和其他的 JavaScript 物件有個不同之處:
函式可以被調用。函式裡的執行環境(也就是
this
的參照值)為何,需視函式是在何
處、以何種方式被調用而定。
除了在函式名稱後面加上括弧以外,其實還有兩種方式可以調用函式 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

Ethan Brown, 武舎 広幸, 武舎 るみ
PHP编程:第4版

PHP编程:第4版

Kevin Tatroe, Peter MacIntyre
Strange Code

Strange Code

Ronald T. Kneusel
Perfecting Your Thinking Skills

Perfecting Your Thinking Skills

MIT Sloan Management Review

Publisher Resources

ISBN: 9789862766811