`
iwebcode
  • 浏览: 2010170 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

{{JS}}function语句

 
阅读更多
请问以下语句输出结果是:
alert(f(4));
var f = 0;
function f(x) {
return x + 1;
}
alert(f);

答案是:
// 5
// 0

这里需要解释下原因——出现这种结果的原因是由于函数定义和变量定义发生在不同的时刻.
在JS中函数定义发生在解析时,而不是在运行时.当JS解析程序遇到一个函数定义时它就会解析并存储(而无需执行)构成函数主体的语句,然后定义一个和该函数同名的属性(如果函数定义嵌套在其它函数中,那么就会在调用对象中定义这个属性,否则在全局对象中定义这个属性)以保存它.

如上说法,你就能明白为什么JS中强调函数定义不能出现在if/while或其它语句中,如下
if(a === 1) {
function get(param) {
return param + 1;
}
} else {
function get(param) {
return param + 2;
}
}

由于函数定义发生在解析时,故get函数始终为第二个.
分享到:
评论

相关推荐

    Javascript的常用语句

    Javascript的常用语句 1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,...

    js中将多个语句写成一个语句的两种方法小结

    if语句、while语句、do/while语句、for语句、for/in语句和function语句等语句后都只能跟随一个子语句,此时可以用{和}将多条语句围起来变成一个语句。  代码如下: if(username==null)   username = “guest”;...

    107个javascript语句

    1.document.write(""); 输出语句 2.JS中的注释为// ...4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) ...7.JS中的值类型:String,Number,Boolean,Null,Object,Function

    107个常用Javascript语句

    7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:( " " 变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与...

    107个常用javascript语句

    107个常用javascript语句 -7.焦点 .focus(); -6.捕获对象通用方法 function $(obj) {return document.getElementById(obj);} ("") %> -5.字符串赋值数组var array=new Array(); array=tdrczpdata.split('<BR>'); ...

    javascript中的if语句使用介绍

    在javascript中的一些选择语句: 1、if语句 当指定条件为true的时候,就执行该条件的代码。 2、if…else…语句 当该语句指定条件为true时则执行该代码,如果当条件执行为false时则执行其他代码。 3、if…else if…...

    【JavaScript源代码】JavaScript的function函数详细介绍.docx

    JavaScript的function函数详细介绍  通过函数来封装任意多条语句,而且可以在任何地方、任何时间调用执行。  而我们的JavaScript脚本语言比较特殊,相对于C语言,它的参数是不需要数据类型加持的。返回值return,...

    107个常用Javascript语句.doc

    14.JS中的判定语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function ...

    【JavaScript源代码】JavaScript中条件语句的优化技巧总结.docx

    JavaScript中条件语句的优化技巧总结  对多个条件使用 Array.includes function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { console.log('red'); } } 上面的例子看起来不错。然而,...

    JavaScript中常用的一百零七条语句

    JavaScript中常用的一百零七条语句: <br>6.一个小写转大写的JS: document.getElementById( "output ").value = document.getElementById( "input ").value.toUpperCase(); 7.JS中的值类型:String,Number,...

    常用Javascript语句

    1.document.write(""); 输出语句 2.JS中的注释为// ...7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:("" 变量)

    浅谈JavaScript function函数种类

    主要介绍了JavaScript function函数种类,包括普通函数、匿名函数、闭包函数、十分的全面,并附上了示例,这里推荐给大家,希望对大家能有所帮助。

    javascript 用函数语句和表达式定义函数的区别详解

    通常我们会看到以下两种定义函数的方式: 代码如下:// 函数语句function fn(str){ console.log(str);}; // 表达式定义var fnx=function(str){ console.log(str+ ‘ from fnx’);};以前都是凭借自己手指的感觉...

    JavaScript中Function详解

    注意,function语句里的花括号是必需的,即使函数体只包含一条语句。 在JavaScript中,函数是Function类的具体实例。而且都与其它引用类型一样具有属性和方法。 函数名实际上是指向函数对象的指针,函数可以作为参数...

    浅析javascript的return语句

    javascript的return语句简单介绍: return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。 一.用来返回...

    浅谈类似于(function(){}).call()的js语句

    主要介绍了浅谈类似于(function(){}).call()的js语句,的相关资料,需要的朋友可以参考下

    JS特殊函数(Function()构造函数、函数直接量)区别介绍

    函数的构造语法有这三种: Js代码 代码如下: 1.function functionName(arg0, arg1, … argN) { statements }//function语句 2.var function_name = new Function(arg1, arg2, …, argN, function_body);//Function...

    详解写好JS条件语句的5条守则

    在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。 目录: 1.多重判断时使用 Array.includes 2.更少的嵌套,尽早 return 3.使用默认参数和解构 4.倾向于遍历对象而...

    常用 js 大全常用 js 大全常用 js 大全常用 js 大全常用 js 大全

    7.JS 中的值类型:String,Number,Boolean,Null,Object,Function 8.JS 中的字符型转换成数值型:parseInt(),parseFloat() 9.JS 中的数字转换成字符型:(""+变量) 10.JS 中的取字符串长度是:(length) 11.JS 中的字符与...

    浅谈javascript中return语句

    return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。 一.用来返回控制和函数结果: 通常情况,return...

Global site tag (gtag.js) - Google Analytics