• function方法Javascript中函数定义方法比较


    文章结束给大家来个程序员笑话:[M]

        定义函数的方法重要包含3种:function 语句、函数直接量、Function()构造函数(代码格式比较如下)

    //应用function语句编织函数 
                          function f(x){
    			 return x;
    		 }
    		 //应用函数直接量直接生成函数 
    		 var f = function(x){
    			 return x;
    		 }
    		 //应用Function()构造函数克隆函数 
    		 var f = new Function("x","return x;");

        
    现在比较前两种定义函数方法的区别:

        方法1 是典型的函数声明

        方法2 是函数表达式

        每日一道理
    爱,有的时候不需要山盟海誓的承诺,但她一定需要细致入微的关怀与问候;爱,有的时候不需要梁祝化蝶的悲壮,但她一定需要心有灵犀的默契与投合;爱,有的时候不需要雄飞雌从的追随,但她一定需要相濡以沫的支持与理解。

        其重要区别在于:

        1、函数声明需表现的指定函数名,这里是f  函数表达式则应用匿名函数

        2、方法1在代码执行之前(解释器)被加载到作用域中,方法2则需在代码执行时(运行期)加载

        下面一个例子说明他们的区别

    alert(f1);      //f1源码
    		alert(f2);      //undefined
    		
    		function f1(){
    			var i = 10;
    		}
    		var f2 = function(){
    			var j = 10;
    		}
    		
    		//如果放在函数声明之后 
    		alert(f1);          //f1源码 
    		alert(f2);          //f2源码

        
    可以看到,第一次弹出的是f1源码,第二次倒是undefined。即采取方法1定义函数,可以在该函数代码之上应用它,采取方法2定义函数则不能在其定义前应用,只能在其定义后应用。

    文章结束给大家分享下程序员的一些笑话语录: Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。

    --------------------------------- 原创文章 By
    function和方法
    ---------------------------------

  • 相关阅读:
    OC编程之道-创建对象之工厂方法
    OC编程之道-创建对象之单例模式
    OC编程之道-创建对象之原型模式
    OC编程之道-创建对象之生成器模式
    effective OC2.0 52阅读笔记(七 系统框架)
    effective OC2.0 52阅读笔记(六 块)+ Objective-C高级编程 (二 Blocks)
    effective OC2.0 52阅读笔记(五 内存管理)
    effective OC2.0 52阅读笔记(四 协议与分类)
    安装Sublime Text 3插件的方法
    cocos2d-x学习笔记
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3102418.html
Copyright © 2020-2023  润新知