JavaScript之函数
- JavaScript之函数
- 创建Object的两种方式
- 1.使用new操作符后跟 Object()构造函数
- 2.另一种是使用对象字面量表示法
- 函数讲解
- 1.函数的基本语法:
- 2.函数示例
- 3.通过return语句后跟要返回的值来实现返回值
- 4.一个函数中包含多个return语句;
- 理解参数
- 1.函数不介意传递参数的个数,也不必须传递的参数是什么类型
- 2.在ECMAScript中的参数在内部是用一个数组来表示的
- 3.在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数
- arguments对象只是与数组类似(并不是Array的实例),因为可以使用方括号语法访问它的每一个元素(即第一个元素是argument[0],第二个元素是argument[1])
- 4.用argument对象获取参数示例
- 5.通过访问arguments对象的length属性可以获知有多少个参数传递给了函数,示例
- 6.利用函数可以接受任意个参数并分别实现适当的功能
- 7.arguments对象和命名参数一块使用
- /**
- * Created by Administrator on 2017-5-25.
- */
- /*
- * 创建Object的两种方式:
- * 1.使用new操作符后跟 Object()构造函数
- * 2.另一种是使用对象字面量表示法
- *
- * */
-
- /*var person = new Object();
- person.name = "zahodneg";
- person.age = 29;*/
-
- //对象字面量表示法 创建person对象
- /*var person1 = {
- name : "zhaodeng",
- age : 19
- }*/
-
- /*
- * 函数讲解
- * 说明:函数使用function关键字来声明,后跟一组参数以及函数体
- * 1.函数的基本语法:
- * 2.函数示例
- * 3.通过return语句后跟要返回的值来实现返回值
- * 4.一个函数中包含多个return语句;
- * */
- //1.函数的基本语法:
- /*
-
- function 函数名(参数1,参数2,......,参数N) {
- 结构体
- }
-
- */
- //2.函数示例
- function functionName(name,message) {
- console.log("hello!"+name+","+message);
- }
- //调用这个函数
- functionName ("zhaodeng","how are you today?");
- //3.通过return语句后跟要返回的值来实现返回值
- function sum (num1,num2) {
- return num1 + num2;
- }
- //调用这个函数
- var result = sum (5,10);
- console.log(result);
- //4.一个函数中包含多个return语句
- function diff(num1,num2) {
- if(num1>num2){
- return num1 - num2;
- }else {
- return num2 -num1;
- }
- }
- //调用这个函数
- var result1 = diff(3,4);
- console.log(result1);
-
- /*
- * 理解参数
- * 1.函数不介意传递参数的个数,也不必须传递的参数是什么类型
- * 2.在ECMAScript中的参数在内部是用一个数组来表示的
- * 3.在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数
- * arguments对象只是与数组类似(并不是Array的实例),因为可以使用方括号语法访问它的每一个元素(即第一个元素是argument[0],第二个元素是argument[1])
- * 4.用argument对象获取参数示例
- * 5.通过访问arguments对象的length属性可以获知有多少个参数传递给了函数,示例
- * 6.利用函数可以接受任意个参数并分别实现适当的功能
- * 7.arguments对象和命名参数一块使用
- * */
- //4.用argument对象获取参数示例
- function sayHi(name,age) {
- console.log("我是" + arguments[0] + ","+"年龄是" + arguments[1] + "岁");
- }
- //调用这个函数
- sayHi("武松","45" );
- //5.通过访问arguments对象的length属性可以获知有多少个参数传递给了函数,示例
- function howManyArgs(){
- console.log(arguments.length);
- }
- //调用这个函数
- howManyArgs("string","45"); //2
- howManyArgs(); //0
- howManyArgs(12); //1
- //6.利用函数可以接受任意个参数并分别实现适当的功能
- function doAdd(){
- if(arguments.length == 1){
- console.log(arguments[0] + 1);
- }else if(arguments.length == 2) {
- console.log(arguments[1] + 130);
- }
- }
- //调用这个函数
- doAdd(10);
- doAdd(19,130);
- //7.arguments对象和命名参数一块使用
- function doSum (num1,num2){
- if(arguments.length == 1){
- console.log(arguments[0] + num1);
- }else if(arguments.length == 2){
- console.log(arguments[1] + num2);
- }
- }
- //调用函数
- doSum(9);
- doSum(10,23);
-
-
时间: 2024-11-03 21:09:15