浅谈JavaScript的函数及作用域 - 星鸿娱乐平台【授权指定首页】

玩法介绍当前位置:星鸿娱乐 > 玩法介绍 > >

浅谈JavaScript的函数及作用域

  

[js,函数,作用域]浅谈JavaScript的函数及作用域

  

函数和作用域是JavaScript的重要组成部分,我们在使用JavaScript编写程序的过程中经常要用到这两部分内容,作为初学者,我经常有困惑,借助写此博文来巩固下之前学习的内容。

  

  

(一)JavaScript函数  

  

JavaScript函数是指一个特定代码块,可能包含多条语句,可以通过名字来供其他语句调用以执行函数包含的代码语句。

  

  

1.JavaScript创建函数的方法有两种:  

  

函数声明:  

  

function funcDeclaration(){ return 'A is a function'; }  

  

函数表达式:  

  

var funExpression=function(){ return 'A is a function '; }  

  

上述函数声明和函数表达式的区别(注明:翻译自:不同星鸿娱乐的方式来写一个函数)在:  

  

JavaScript解析器中存在一种变量声明被提升(hosting)的机制,也就是说变量(函数)的声明会被提升到作用域的最前面,即使写代码的时候是写在最后面,也还是会被提升至最前面。

  

  

例如以下代码段:  

  
  
  alert(foo); // function foo() {}  alert(bar); // undefined  function foo() {}  var bar = function bar_fn() {};  alert(foo); // function foo() {}  alert(bar); // function bar_fn() {}
  
  

输出结果分别是function foo() {} 、undefined 、function foo() {} 和function bar_fn() {} 。

  

  

可以看到foo 的声明写在alert之后,仍然可以被正确调用,因为JavaScript解释器会将其提升到alert前面,而以函数表达式创建的函数bar则不享受此待遇。

  

  

所以,JavaScript 引擎执行  

(责任编辑:admin)

上一篇:ExpressJS入门实例

下一篇:Javascript前端UI框架Kit使用指南之Kitjs简介

推荐内容

客户服务热线

010-400-12345

在线客服