Skip to Content
Learning JavaScript
book

Learning JavaScript

by Shelley Powers
October 2006
Beginner to intermediate
352 pages
9h 33m
English
O'Reilly Media, Inc.
Content preview from Learning JavaScript

Chapter 5

  1. Declarative functions are the traditional function forms, and should be used whenever possible because they’re parsed just once (more efficient) and easy to spot in a page (readable). In addition, all browsers that support JavaScript support this type of function.

  2. Anonymous functions have no name, are assigned a variable or passed as a function parameter, and are parsed each time they’re accessed. They’re useful when some circumstance, such as user input, determines their behavior.

  3. Literal functions are useful for defining methods for objects, or to pass as a parameter. They’re also useful in recursion, especially because if given a name, that name is available only internally in the code.

  4. If an object, such as an array, is passed as a function parameter, modifications to the array in the function are reflected outside the function. A function can also return a value, and any modifications to global variables are also reflected outside the function scope.

  5. Rather than define a parameter list, access the arguments array. With this, the number of arguments passed into the function can be easily altered:

  6. function test(  ) {
    for (var i = 0; i < arguments.length; i++) {
       alert(arguments[i]);
    }
    }
    test(1,2,3);
    
    test(1,2,3,4);
  7. The this property not only sets but accesses properties within a function.

  8. An anonymous function suits these requirements:

  9. function invokeFunction(dataObject,functionToCall) { functionToCall(dataObject); } var funcCall = new Function('x','alert(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

Learning JavaScript, 2nd Edition

Learning JavaScript, 2nd Edition

Shelley Powers

Publisher Resources

ISBN: 0596527462Catalog PageErrata