Skip to Content
JavaScript 設計模式
book

JavaScript 設計模式

by Stoyan Stefanov
March 2012
Intermediate to advanced
244 pages
4h 42m
Chinese
GoTop Information, Inc.
Content preview from JavaScript 設計模式
函式
   
83
在前面的程式片段中,
sayHi()
內部的
this
指向
alien
。而在前一個例子中,
this
則是
指向全域物件。
如同這兩個範例所展示的,事實證明,原本我們以為的函式呼叫其實只不過是語法糖,等
同於函式的應用。[79]
請注意,除了
apply()
之外,
Function.prototype
物件還有個
call()
方法,而它仍只是
建構在
apply()
之上的語法糖。有的時候用語法糖比較好:當你的函式只接受一個參數,
你可以省下建立陣列的工作,只使用一個元素:
部分應用
現在我們了解,呼叫函式其實是用一組參數來應用函式,那麼有沒有可能只傳遞一部分的
參數,而非全部呢?這其實很像是你在手動解決一個數學函式時,通常會做的事情。
假設你有個
add()
函式,可以將兩個數字
x
y
相加。現在給定
x
5
y
4,下面的
片段,展示出你可以如何一步步接近解答:
第二種方式比較高效,省下一個陣列
此片段目的在於說明
並非合法的 JavaScript
我們有這個函式
且我們知道參數
步驟 1—替換掉一個參數
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 之美

JavaScript 之美

Anton Kovalyov
重構 JavaScript

重構 JavaScript

Evan Burchard

Publisher Resources

ISBN: 9789862764190