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網頁應用程式設計
44
|
第三章
自動產生 ID
目前在儲存資料時,都得要自行設定一組 ID,這還蠻麻煩的。不過只要加點簡單的處
理,就能讓設定 ID 的工作變得自動化。首先,我們需要一種產生 ID 的機制,像是全
域唯一識別碼(Globally Unique IdentifierGUID)產生器就是一種不錯的選擇。不過
JavaScript 在技術上沒辦法產生真正 128 位元的 GUID—它只能產生出一些類似隨機的
亂數(pseudorandom)。因為要產生真正的 GUID 非常困難,需要透過作業系統取得網
MAC 位址、滑鼠游標所在位置,以及 BIOS 檢查碼(checksums)…等資訊;更專業
一點的做法,可能還得量測電子雜訊、放射性衰變…等數據! JavaScript 內建的
Math.
random()
函式,雖然只是類似隨機的亂數,但也足以滿足我們的需求。
Robert Kieffer 曾利用
Math.random()
開發出一個非常簡單的 GUID 產生器程式(
http://www.
broofa.com/2008/09/javascript-uuid-function/
)。它簡單到可以直接貼進我們的程式裡:
Math.guid = function(){
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? ...
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