JS - Functions

Introduction Functions

A function takes in inputs, does something with them, and produces an output.

 1 // This is what a function looks like:
 2
 3 var divideByThree = function (number) {
 4     var val = number / 3;
 5     console.log(val);
 6 };
 7
 8 // On line 12, we call the function by name
 9 // Here, it is called ‘dividebythree‘
10 // We tell the computer what the number input is (i.e. 6)
11 // The computer then runs the code inside the function!
12 divideByThree(10);
  1. First we declare a function using var, and then give it a name dividByThree. The name should begin with a lowercase letter and the convention is to use lowerCamelCase where each word (except the first) begins with a capital letter.
  2. Then we use the function keyword to tell the computer that you are making a function
  3. The code in the parentheses is called a parameter. It‘s a placeholder word that we give a specific value when we call the function. Click "Stuck? Get a hint!" for more.
  4. Then write your block of reusable code between { }. Every line of code in this block must end with a ;.

Defining Functions

function square(number) {
  return number * number;
}
  • the name of the funciton
  • A list of arguments to the function, enclosed in parentheses and separated by commas.
  • The JavaScript statements that define the function, enclosed in curly brackets, { };

Function Expressions

Such a function can be anonymous; it does not have to have a name.

var square = function(number) { return number * number };
var x = square(4) // x gets the value 16

Scope(global vs local)

Variables defined outside a function are accessible anywhere once they have been declared. They are calledglobal variables and their scope is global.

Variables defined inside a function are local variables. They cannot be accessed outside of that function.

时间: 2024-11-14 07:30:48

JS - Functions的相关文章

JS and DOM 对象列表

JavaScript 对象(9个) JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events Browser 对象(5个) Window Navigator Screen History Location HTML DOM 对象(4个) DOM Document DOM Element DOM Attribute DOM Event HTML 对象(...) <a> <

WordPress引入css/js方法总结

WordPress引入css/js方法很多,条件很多.如何全局加载,或仅在某些页面精准加载,什么时候需要先注册脚本再加载,本文希望找到最简单的方式,并给出探索更多方法的途径. 在前台加载css/js 用wp_enqueue_script()函数加载js,用wp_enqueue_style()加载css,加载资源的位置(action)只有一个——wp_enqueue_scripts. 用wp_enqueue_系列函数可以更好的处理脚本样式表的依赖关系,防止重复加载,以twentyfifteen主题

js高级教程1

数据+操作符+操作流程 =语言物质骨架 算法是灵魂骨架 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript.文档对象模型.浏览器对象模型. JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象:ECMAScript 是一个重要的标准.ECMAScript 仅仅是一个描 述,定义了脚本语言的所有属性.方法和对象.其他语言可以实现 ECMAScript 来作为功能的基准,每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个

JS加DOM理解

1. ***变量 2. ***数据类型 一. ***变量:内存中存储*一个*数据的存储空间,再起一个名字 何时使用:程序中反复使用的数据,都要先保存在变量中,再参与运算 如何使用:声明   赋值    取值 1. 声明:在内存中创建一个新变量 如何声明:var 变量名; 仅声明,但暂未赋值,默认值为undefined 变量命名:1. 不能以数字开头,仅能包含字母,数字和下划线 2. 不能用保留字:js中已经预先使用的关键字 比如:name X 3. 见名知意 4. 驼峰命名:第一个单词首字母小写

JS &amp; DOM 对象

22:36 2013/6/4 详情参照W3C文档标准 Browser 对象(顶层对象) DOM Window DOM Navigator DOM Screen DOM History DOM Location HTML DOM 对象 DOM Document DOM Anchor DOM Area DOM Base DOM Body DOM Button DOM Canvas DOM Event DOM Form DOM Frame DOM Frameset DOM IFrame DOM Ima

js对象的理解

js分类: JavaScript 对象 如: JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events js本身的对象,js一切都是对象

带你入门带你飞Ⅰ 使用Mocha + Chai + Sinon单元测试Node.js

目录 1. 简介 2. 前提条件 3. Mocha入门 4. Mocha实战 被测代码 Example 1 Example 2 Example 3 5. Troubleshooting 6. 参考文档 简介 Mocha 是具有丰富特性的 JavaScript 测试框架,可以运行在 Node.js 和浏览器中,使得异步测试更简单更有趣.Mocha 可以持续运行测试,支持灵活又准确的报告,当映射到未捕获异常时转到正确的测试示例. Chai 是一个针对 Node.js 和浏览器的行为驱动测试和测试驱动

logstash grok 分割匹配日志

使用logstash的时候,为了更细致的切割日志,会写一些正则表达式. 使用方法 input { file { type => "billin" path => "/data/logs/product/result.log" } } filter { grok { type => "billin" pattern => "%{BILLINCENTER}" patterns_dir => "

loadrunner 添加token关联

1.token是服务器返回的一个值, 用于验证身份. 因此需要在response body中查找第一次出现token的地方. 2.token是登录时候返回的,因此需要在登录的请求那里找. 3.切换到树图,找到响应的登录操作 3.添加关联之后,脚本中会增加一个语句,它出现在登录之前. /Correlation comment - Do not change!Original value='48d5b44a89864d17b86509a201cc942c' Name ='CorrelationPar