首页 > Web开发 > 详细

js函数执行顺序

时间:2017-03-02 23:47:19      阅读:360      评论:0      收藏:0      [点我收藏+]

1.js函数的定义、调用、执行

function fn(){
  console.log(123);    
}

fn();

 注意:以这种方式定义的函数,在调用的时候既可以在函数之前调用,也可以在函数之后调用

var fn = function(){
  console.log(123);
};

fn();

  注意:以这种方式定义的函数,在调用的时候只能在函数之后调用

 2. JavaScript代码运行分两个阶段:预解析→执行

  预解析:在预解析时,会提前将script标签里所有的函数定义和变量声明提前变量的赋值不会提前,这样就可以先调用再执行方法一里定义的函数(先调用后定义)。而方法二里的变量也会提前,但是赋值不会提前。(不能先调用后定义)       方法二里定义的函数又叫函数表达式,后面需要加“;”。

   执行:按照代码顺序从上到下执行(例外:setTimeout,setInterval,ajax里的回调函数,事件中的函数需要触发执行)

3.js函数的常用方法

var cd = function(){
    console.log(‘test‘);
};

function fn(callback){
    callback();
}

fn(cd);

// 将一个函数作为另一个函数的参数

  

function fn1(){
	var n =1;

	var fn = function(){
		n ++;
		console.log(n);
	};

	return fn;
}
var fn2 = fn1();

fn2();
fn2();
fn2();

// 结果:123
// 闭包的使用,本应为222,闭包则使得fn里的空间成为私有空间,可以使用fn1里的变量

  

 

js函数执行顺序

原文:http://www.cnblogs.com/happyzwt/p/6492941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!