码迷,mamicode.com
首页 > 编程语言 > 详细

__x__(60)0925第十天__ JavaScript 函数对象

时间:2018-09-25 20:46:25      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:构造函数   typeof   continue   传递   使用   margin   结果   code   一个   

1. 创建一个函数对象

var myFunc = new Function();    // typeof myFunc 将会打印 function
  • 将要封装的代码以字符串的方式传递给构造函数
    • var aFunc = new Function("console.log(‘Hello!‘);");
      console.log(aFunc);
      // 打印:
          "
              function anonymous(){
                  console.log("Hello!");
              }           
          "
  • 使用函数声明来创建一个函数
    • function myFunc(){
          console.log("Hello myFunc !");  
      }
  • 使用函数表达式来创建一个函数
    • var myFunc = function(){
                               console.log("Hello myFunc ! ");
                           };

       

    • var myAdd = function(a,b){                // 传递多个参数使用,隔开
                               console.log(a+b); 
                           };

      注意:函数解析器不会检查实参的类型;    多余的参数将不会被使用;    缺少的参数定义为 undefined

2.函数的返回值

使用 return 关键字返回指定结果,并结束函数。

不写 return 默认为return ;        此时的函数返回值为 undefined

 

3. 参数的传递

  • 实参可以是任意数据类型。
  • 当数据有规律,有必要的话可以存到一个对象里,传入函数。
    • var sun = {
                         name:"孙悟空",
                         gender:"男",
                         age:600
                     };
      
      function sayHello(obj){
          document.write("大家好,我是"+obj.name+", "+obj.gender+", "+obj.age+"岁了");
      }
      
      sayHello(sun);
  • 实参还可以是函数
    • function haha(someFunc){
          someFunc();
      }
      
      haha(sayHello);

       

  • 返回值可以对象
  • 返回值也可以是函数
  • break;    用于终止函数
  • continue;    用于终止本次循环,直接开始下一次循环
  • return;    用于设置返回值,也会马上结束函数

__x__(60)0925第十天__ JavaScript 函数对象

标签:构造函数   typeof   continue   传递   使用   margin   结果   code   一个   

原文地址:https://www.cnblogs.com/tianxiaxuange/p/9702993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!