Back to 课程

Computer Science AS OCR

0% Complete
0/0 Steps
  1. 1-1-structure-and-function-of-the-processor as
    5 主题
  2. 1-2-types-of-processor as
    3 主题
  3. 1-3-input-output-and-storage as
    2 主题
  4. 2-1-systems-software as
    8 主题
  5. 2-3-software-development as
    5 主题
  6. 2-4-types-of-programming-language as
    4 主题
  7. 3-1-compression-encryption-and-hashing as
    3 主题
  8. 3-2-databases as
    3 主题
  9. 3-3-networks as
    8 主题
  10. 3-4-web-technologies as
    13 主题
  11. 4-1-data-types as
    8 主题
  12. 4-2-data-structures as
    4 主题
  13. 4-3-boolean-algebra as
    1 主题
  14. 5-1-computing-related-legislation as
    4 主题
  15. 5-2-moral-and-ethical-issues as
    9 主题
  16. 6-1-thinking-abstractly as
    3 主题
  17. 6-2-thinking-ahead as
    1 主题
  18. 6-3-thinking-procedurally as
    3 主题
  19. 6-4-thinking-logically as
    2 主题
  20. 6-5-thinking-concurrently as
    2 主题
  21. 7-1-programming-techniques as
    9 主题
  22. 8-1-standard-algorithms-and-big-o-notation as
    8 主题
课 Progress
0% Complete

Exam code:H046

Functions & Procedures in JavaScript

  • JavaScript functions and procedures are essential building blocks that allow you to enclose blocks of code and execute them when needed

  • They promote code reusability, modularity, and organisation, enabling a programmer to write efficient and maintainable programs

Considerations and best practices

  • Naming: Choose descriptive and meaningful names for your functions and procedures that indicate their purpose

  • Parameter Names: Use clear and meaningful parameter names to improve code readability

  • Function Length: Aim for functions and procedures that are short and focused

  • Return Values: Functions should have explicit return statements with meaningful return values, while procedures should not have return statements

Functions in JavaScript

A function is a reusable block of code that performs a specific task or calculation and can be called from anywhere in the code. Functions can take input parameters (arguments) and return a value.

The syntax for defining a function is as follows:

function functionName(parameter1, parameter2) {
// Code block to perform the task
// Return value;
}

Function in JavaScript

Function in JavaScript

Worked Example

A website sells tickets for sporting events. The website uses HTML, CSS and JavaScript. The website charges a booking fee of £2.99 on each ticket sold. In addition, if the tickets are purchased from outside of the UK, £4.99 is added to the booking fee. The booking fee is calculated using a JavaScript function named bookingfee().

Complete the definition of the bookingfee() function below.
function bookingfee(numtickets, country) {
var nonUKprice = 4.99;
var perTicketPrice = .............................................;
var total = 0;
if (country!="UK") {
total = total + .............................................;
}
total = total + (............................................. * perTicketPrice);
............................................. total;
}

4 marks

How to answer this question:

  • The first blank space is to set the value of the perTicketPrice. The question tells us this is £2.99

  • The 2nd blank space is to add something to total if the country is not equal to UK. The question tells us that if the tickets are purchased from outside the UK, £4.99 is added to the booking fee. This is stored in the nonUKprice variable

  • The 3rd blank space is something multiplied by perTicketPrice. The question tells us each ticket is £2.99 so we need to multiply the perTicketPrice by the number of tickets (called numtickets)

  • The 4th blank space is the last line of the function. As it’s a function, a value must be returned. A value hasn’t yet been returned in this function so total must be the value returned

Answer:

Example answer that gets full marks:

function bookingfee(numtickets, country) {
var nonUKprice = 4.99;
var perTicketPrice = 2.99;
var total = 0;
if (country!="UK") {
total = total + nonUKprice;
}
total = total + (numtickets * perTicketPrice);
return total;
}

Procedures in JavaScript

  • A procedure is similar to a function but does not return a value. Instead, it performs a series of actions or operations which could be anything the programmer wants the procedure to execute

  • A procedure is essentially a function without a return statement or with a return statement that has no value to return

The syntax is the same as for functions:

function procedureName(parameter1, parameter2) {
// Code block to perform actions
// No return statement or return with no value;
}

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注