Skip to Content
JavaScript® Programmer's Reference
book

JavaScript® Programmer's Reference

by Alexei White
August 2009
Intermediate to advanced
1030 pages
21h 39m
English
Wrox
Content preview from JavaScript® Programmer's Reference

Chapter 5. Functions

At this stage, you will have encountered functions in the samples and discussions in earlier chapters. If you know another programming language, you are no doubt familiar with the concept. Like everything else, JavaScript does things just a bit differently from other languages, so if this describes you — don't worry; you'll probably learn something you didn't know.

The interesting thing about functions in JavaScript is that, compared to those of other languages, they are fairly limited in functionality — but at the same time there are some features that make them extremely powerful. For example, as you'll soon see, while you can't overload JavaScript functions in the traditional sense, you can change them on the fly and even create new ones after the program has begun running. The dynamic nature of JavaScript extends to the numerous ways in which you can deal with functions.

The Function Object

All functions in JavaScript are first class objects, meaning they can be passed around like any other object reference. In fact, regardless of how they are created, functions are instances of a global object named (aptly) Function. This means that every function in your code will have access to certain methods and properties, and can be treated like an object. In Appendix B I cover these methods and properties in considerable detail. For now, here is a quick reference. Remember that not all of these members are available in all JavaScript interpreters. See Appendix B for ...

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

Speaking JavaScript

Speaking JavaScript

Axel Rauschmayer
Dojo: The Definitive Guide

Dojo: The Definitive Guide

Matthew A. Russell
Web Developer's Reference Guide

Web Developer's Reference Guide

Joshua Johanan, Talha Khan, Ricardo Zea

Publisher Resources

ISBN: 9780470344729Purchase book