2016.8.07 函数基础

写在前面:今天我将发表函数基础、对象基础、this、new、封装、封装例子  这几篇个人理解文章。最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助。

目录:函数的三种声明方式函数的return函数形参和实参的区别函数注意

函数的三种声明方式:

1、自定义函数:

    function f1(){
      alert("asd");
    }

    调用方式: 函数名 f1();
    特点: (1)函数声明的函数在JS预解析的时候,会提升到作用域的最前面
        (2)函数声明中的函数,可以在声明之前调用

2、匿名函数(函数表达式):

    var f1=function(){
            console.log("465");
       };

    调用方式: 变量名() f1();
    特点:(1)函数表达式的函数必须在函数表达式之后调用。

3、自执行函数:

    //第一种:
       (function(){
            console.log("f1");
       }());

       //第二种:
       (function(){
            console.log("f2");
       })();

    特点:(1)没有名字,一次性用品,立即运行
       (2)避免了函数名的冲突

函数的return:

  函数里是默认有return值的,可以写也可以不写。    不写,默认最后有个return undefined;

       function f1(){}
       console.log(f1());//打印出undefined

  函数里的return是可以跳出这个函数的,没有return的函数默认最后有个return
  注意:若函数里有for循环,那么for循环里的return也是能跳出这个函数的。

  例子:

    function f1(){
            for(var i=0;i<10;i++){
                console.log(i);
                return;
            }
            console.log("asd");
      }
      f1();   //结果只打印了一个   1

函数的形参和实参的区别:

形参,顾名思义,形式上的参数。
实参,顾名思义,实际上的参数。
形参是自定义函数里的参数,实参是调用函数时用的参数。很多人都搞混了这两个东西。

函数注意:

函数没有重载。若想使用类似重载的功能
可以用arguments来实现

时间: 2025-01-02 03:44:33

2016.8.07 函数基础的相关文章

2016.8.07 对象基础

写在前面:今天我将发表函数基础.对象基础.this.new.封装.封装例子  这几篇个人理解文章.最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助. 目录:对象前言.自定义对象.对象for-in(对象没有length属性) 对象前言: 对象的作用: 对象可以帮助我们封装一些数据,方便我们在程序中的传输或是控制, 第二个,对象可以帮助我们描述一些事物 一个是程序中,比如 Math, Array, function 二个是现实生中的事物: 笔记本,汽车,人,学生或是老师

07 函数基础1

'''''' ''' 函数定义语法: def 函数名(参数1,参数2...): 注释:声明函数 逻辑代码 return 返回值 def:defind 定义 函数名:必须看其名知意 ():接受外部传入的参数 注释:用来声明函数的作用 return:返回给调用者的值 ''' ''' 定义函数的三种形式: 1.无参函数 不需要接受外部传入的参数 2.有参函数 需要接受外部传入的参数 3.空函数 pass ''' #1.无参函数 def login(): user = input('请输入用户名').s

Python基础07 函数

Python基础07 函数 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先

Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片介绍: 从最基础的list索引开始讲起,我们先上一段代码和结果: a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step < 0,所以start = 9 a[0:5:-1] #指定了start = 0 a[1::-1] #step < 0,所以stop = 0 输出: [

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检

2016.8.07 this、new、模式工厂、创建新的构造函数

写在前面:今天我将发表函数基础.对象基础.this.new.封装.封装例子  这几篇个人理解文章.最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助. 目录:模式工厂. this.new.创建新的构造函数 模式工厂:将对象放入函数中,批量创建对象 代码: function Student(name,age,sex){ var o=new Object();//先定义一个对象, o.name=name; o.age=age; o.sex=sex; o.sayHi=func

【2017-03-05】函数基础、函数四种结构、ref和out参数、递归

一.函数基础 1.函数/方法:非常抽象独立完成某项功能的一个个体 2.函数的作用: 提高代码的重用性提高功能开发的效率提高程序代码的可维护性 3.分类 固定功能函数高度抽象函数 4.函数四要素:输入,输出,函数体,函数名.(函数体.函数名必须有,输入.输出不是必须有的!) 5.格式 public static 返回值类型 函数名(输入值类型参数,第二个,第三个,int a,string b) { return 上面的返回值类型 } 注:函数也是放在Main函数之外,在Class之内.花括号之内的

JavaScript 函数基础

1. JavaScript 函数基础 1. 定义方法 2. 函数的调用方法 3. 函数方法 apply : 将函数作为数组的方法来调用 将参数以数组形式传递给该方法 call   : 将函数作为对象的方法来调用 将制定参数传递给该方法 toString : 返回函数的字符串表示 4. arguments对象 arguments对象 功能: 存放实参的参数列表 特性:仅能在函数体内使用  带有下标属性 但并非数组  函数声明时自动初始化 属性: A) length 获取函数实参的长度 B) cal

2016年07月MVP开始申请了~[截止时间:4月12日]

51CTO与微软中国合作长期为用户提供申请"微软最有价值专家"的平台希望有兴趣.资历的朋友以及正在朝这个方向努力的朋友能够积极参与只要您想参与我们将为您向微软推荐 微软最有价值专家MVP一年评选4次分别为每年的1月.4月.7月.10月.2016年7月的MVP申请截止时间是2016年4月12日. 申请MVP的午饭请下载2016年4月MVP申请表填好后发送到[email protected].我们会在每次MVP申请开始时把用户提交的申请表格推荐到微软中国相关部门 [注意事项]1.51CTO