程序员|程序员最害怕的是什么—函数


程序员|程序员最害怕的是什么—函数
文章图片
程序员|程序员最害怕的是什么—函数
文章图片
程序员|程序员最害怕的是什么—函数
文章图片
也不是小编在这骇人听闻 , 十个程序员中九个怕函数 。 但是关于函数 , 不管你是初中 , 还是高中 , 甚至大学 , 函数都是千万学子头疼的事 , 更何况我们这些程序员呢?



为什么要有函数
如果要在多个地方求1-100之间所有数的和 , 应该怎么做?这个让大家去练练手 , 特别是刚刚入门的程序员 , 多练练 , 是没有错的 。
什么是函数
把一段相对独立的具有特定功能的代码块封装起来 , 形成一个独立实体 , 就是函数 , 起个名字(函数名) , 在后续开发中可以反复调用
函数的作用就是封装一段代码 , 将来可以重复使用


函数的定义
函数声明
function 函数名(){
// 函数体
函数表达式
var fn = function() {
// 函数体
特点:
函数声明的时候 , 函数体并不会执行 , 只要当函数被调用的时候才会执行 。 函数一般都用来干一件事情 , 需用使用动词+名词 , 表示做一件事情 tellStory sayHello等


函数的调用
调用函数的语法:
函数名();
特点:
函数体只有在调用的时候才会执行 , 调用需要()进行调用 。 可以调用多次(重复使用)
代码示例:
// 声明函数function sayHi() {
console.log(\"吃了没?\");// 调用函数sayHi();
// 求1-100之间所有数的和function getSum() {
var sum = 0;
for (var  i = 0; i < 100; i++) {
【程序员|程序员最害怕的是什么—函数】sum += i;
console.log(sum);// 调用getSum();
函数的参数
为什么要有参数
function getSum() {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
console.log();
// 虽然上面代码可以重复调用 , 但是只能计算1-100之间的值// 如果想要计算n-m之间所有数的和 , 应该怎么办呢?
语法:
// 函数内部是一个封闭的环境 , 可以通过参数的方式 , 把外部的值传递给函数内部// 带参数的函数声明function 函数名(形参1 形参2 形参...){
// 函数体
// 带参数的函数调用函数名(实参1 实参2 实参3);
形参和实参
1. 形式参数:在声明一个函数的时候 , 为了函数的功能更加灵活 , 有些值是固定不了的 , 对于这些固定不了的值 。 我们可以给函数设置参数 。 这个参数没有具体的值 , 仅仅起到一个占位置的作用 , 我们通常称之为形式参数 , 也叫形参 。
2. 实际参数:如果函数在声明时 , 设置了形参 , 那么在函数调用的时候就需要传入对应的参数 , 我们把传入的参数叫做实际参数 , 也叫实参 。
var x = 5 y = 6;fn(xy); function fn(a b) {
console.log(a + b);//xy实参 , 有具体的值 。 函数执行的时候会把xy复制一份给函数内部的a和b , 函数内部的值是复制的新值 , 无法修改外部的xy


推荐阅读