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網頁應用程式設計
12
|
第一章
如果你曾經使用過 Ruby 的類別,就會發現 Ruby 的類別機制和我們現在的做法非常類
似。這種做法的美妙之處,在於能讓程式具備模組(module)的架構。模組指的是一些
可重複使用的程式碼,如果希望讓不同的類別共用一些相同的屬性,除了繼承之外,也
可以使用模組。
var ORMModule = {
save: function(){
// 可共用的函式
}
};
var Person = new Class;
var Asset = new Class;
Person.include(ORMModule);
Asset.include(ORMModule);
利用原型物件繼承類別
雖然本書已經數度提及
prototype
屬性,但至今還沒詳細的解說它的概念。因此似乎有
必要好好的介紹它,好讓你知道該如何利用它來實現類別的繼承機制。
JavaScript 是一種以原型為基礎(prototype-based)的程式語言,它採用了一種
原型物
prototypical object
的概念(有別於一般將類別、實體兩者劃分得壁壘分明的概
念)。所謂的原型物件,指的是一種用來當做模版、讓新物件可透過它取得初始化屬性
的物件。所有的物件都可以被拿來當作其他物件的原型物件,藉此和其他物件共享自己
所擁有的屬性。因此,原型物件的概念,其實也可以視為是一種繼承的形式。
當你試圖存取物件的某個屬性,JavaScript 會先看屬性是否存在於物件內部。如果沒找
到,就會開始搜尋物件的原型物件,並沿著原型物件的樹狀結構 ...
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