js函数中的几个特点
定义函数有两种方式:函数声明 函数表达式
1.函数声明是这样的:
function box(arg0,arg1,arg2){
  //函数体
}
关于函数声明有一个重要的特征:函数声明提升,也就是说执行代码之前会将先读取函数声明,也就说可以先调用,再声明。
sayHi(arg0,arg1,arg2);
function sayHi(arg0,arg1,arg2){
 //函数体
}
2.函数表达式是这样的:
var box = function(arg0,arg1,arg2){
//函数体
}
对于函数表达式必须先赋值,再调用
var box = function(arg0,arg1,arg2){
//函数体
}
box(11,2,3);
不要这样做:
if(condition){   
    function box(){     
        //aaaa   
     }
}else{
    function box(){    
     //bbbb   
    }
}
这样会将函数声明提升,只会认第二个,但是如果用函数表达式就可以了
var box;
if(condition){   
    box = function(){     
        //aaaa   
     }
}else{
    box = function(){    
     //bbbb   
    }
}
js函数中的几个特点的更多相关文章
- 在JS函数中执行C#中的函数、字段
		1.调用字段 cs文件的代码: ; protected void Page_Load(object sender, EventArgs e) { id = ; } js页面的代码: function ... 
- js函数中获得当前被点击元素
		问题描述:在html页面中点击<a>或者’按钮‘,进入js中的函数,在js函数中获得被点击那个<a>或‘按钮’元素 解决方法:方法一: html中: <a>标签:& ... 
- js函数中this的不同含义
		1.js函数调用过程中,js线程会进入新的执行环境并创建该环境的变量对象,并添加两个变量:this和arguments,因此可以在函数中使用这两个变量.需要注意的是,this变量不能重新赋值,而arg ... 
- js函数中参数的传递
		数据类型 在 javascript 中数据类型可以分为两类: 基本类型值 primitive type,比如Undefined,Null,Boolean,Number,String. 引用类型值,也就 ... 
- js函数中的BOM和DOM
		BOM 浏览器对象模型 screen对象 console.log(screen.width);// 屏幕宽度 console.log(screen.height);// 屏幕高度 console.l ... 
- 深入理解JS函数中this指针的指向
		函数在执行时,会在函数体内部自动生成一个this指针.谁直接调用产生这个this指针的函数,this就指向谁. 怎么理解指向呢,我认为指向就是等于.例如直接在js中输入下面的等式: console.l ... 
- 将从model中获得的数据传到js函数中
		刚遇到了一种情况,从controller中获得的model是一个集合,需要将这个集合循环放到标签中,并且需要为这些标签添加点击事件,每个值传入对应的点击事件函数中,由于model中的值是通过${ite ... 
- js函数中的this关键字
		关于这个this关键字,也是很多项目中常常被用到的,那么,有人也许会问,干嘛要用this呢,在函数被调用时,直接指明是什么对象在调用不就行了?还整那么个模模糊糊的概念出来干嘛?不过嘛,存在即真理,既然 ... 
- js  函数中的this
		资料 function 函数 没有"this"的持久概念, 调用函数时,创建this function hello(thing) { console.log(this + &quo ... 
- js函数中写默认值的几种方式(常见的)
		<script> <!--第一种写法,我更喜欢第一种写法直观一些--> function Person(name){ this.name = name || '默认名字乔丹'; ... 
随机推荐
- Maven解决Missing artifact com.sun:tools:jar:1.5.0错误
			<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> ... 
- <Araxis Merge>Windows平台下的Merge概览
			它是什么 Merge是一个来自Araxis的可视化文件比较/合并及文件夹同步的应用程序. 用户界面使用英语.德语.日语.法语.国际西班牙语.汉语(繁体和简体)进行本地化了. 优势 对于软件工程师和网站 ... 
- Codevs No.1281 Xn数列
			2016-06-01 16:28:25 题目链接: Xn数列 (Codevs No.1281) 题目大意: 给定一种递推式为 Xn=(A*Xn-1+C)%M 的数列,求特定的某一项%G 解法: 矩阵乘 ... 
- HTML5每日一练之input新增加的URL类型与email类型应用
			1.URL类型: <form> <input name="urls" type="url" value="http://www.w3 ... 
- PC问题-该虚拟机似乎正在使用中
			问题现象:运行VMware Workstation,选中一个虚拟机,运行.卡住了,再运行VMware Workstation时,选中一个虚拟机,提示“该虚拟机似乎正在使用中”. 问题原因:因为上次非正 ... 
- CodeForces 682E Alyona and Triangles (计算几何)
			Alyona and Triangles 题目连接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/J Description You ar ... 
- Azure 公网及内网ip绑定方法
			此文章为我的云服务绑定情况,仅供参考,适用于已经创建vm,但开始未绑定vip,后期进行vip的绑定,注意:绑定ip会造成虚拟机暂时离线. -Location(vm所在地) 注意区分 北部和东部: Ch ... 
- C# Dictionary用法总结
			转自:http://www.cnblogs.com/linlf03/archive/2011/12/09/2282574.html http://www.cnblogs.com/linzheng/ar ... 
- mysql xtarbackup备份脚本
			#!/bin/sh # # # Script config User="user" Password="passwd" Basedir=/application ... 
- C#不错的扩展工具类
			FSLibExtension.NET https://github.com/iccfish/FSLib.Extension WebEssentials2013 https://github.com/i ... 
