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 設計模式
函式
   
87
轉換函式
schonnkelize()
並不限於單個參數的轉換,也沒有只能 curry 化一次的限制。
這些是更多的使用方法:
使用 Currying 的時機
當你發現你呼叫某個函式時,傳入的參數大多都相同,則這個函式可能就是 currying 的優
良候選人。你可以用部分應用的方式,傳入一些參數給函式,並動態產生新的函式。新函
式可以幫你保留重複的那些參數,於是你就不必每次都傳遞,並用它們預先填入原始函式
預期接受的完整參數列。[83]
總結
JavaScript 中,函式的知識和正確的使用是關鍵。本章討論了函式的背景知識和相關的
術語,你學到了 JavaScript 函式的兩個重要特色,那就是:
1. 函式是第一級物件;它們可以和值一樣作為參數傳遞,也可以擴充屬性和方法。
2. 函式提供了區域作用域,而大括號產生的區塊則沒有。同時要銘記在心,區域變數
的宣告會被提升(hoisted)至區域作用的頂端。
建立函式的語法包括了:
1. 具名函式表示式
2. 函式表示式,和上一個相同,只是缺少名字,也稱作匿名函式
3. 函式宣告式,類似其
他語言的函式語法
一個普通的函式
可以轉換任何數量的參數
兩步驟的 currying 也行
88
   
第四章
在學會函式的背景知識和語法之後,你學到
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