javascript的几种函数声明方式

1.第一种:典型的函数声明

function f(){
    return 123;
}
alert(f());//调用

2.第二种:函数表达式

var add = function (){
    return 123;
}
alert(add());//调用

3.第三种

var add = new Function("num"," return num+200");
//此时Function 这种方法用的比较少
alert(add(100));//300 调用
时间: 2024-10-31 11:03:52

javascript的几种函数声明方式的相关文章

js中 var functionName = function() {} 和 function functionName() {} 两种函数声明的区别

js中有两种声明函数的方法,分别为: var functionOne = function() { // Some code }; function functionTwo() { // Some code } 为什么会有两种不同的方法?每个方法的优点和缺点分别是什么?有什么情况是一种方法能完成而另外一种方法不能完成的吗? 答: by @Greg 不同点在于functionOne只会在到达赋值的那一行才会被真正定义,而functionTwo会在 包含它的函数或script脚本 执行的时候马上被定

javascript函数声明方式

javascript中函数的声明有三种方式: 最常见的函数声明: fun();//可以调用,因为这种声明方式会被浏览器优先加载. function fun() { alert("声明式的函数声明"); } 函数表达式的声明: var fun2=function() { alert("表达式的函数声明"); } fun2();//这种方式的声明,必须写在函数声明之后,因为这种声明方式不会被浏览器优先加载. 通过对象的函数声明: var fun2 = Function(

JavaScript中变量和函数声明的提升

现象: 1.在JavaScript中变量和函数的声明会提升到最顶部执行. 2.函数的提升高于变量的提升. 3.函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找. 4.匿名函数不会提升. 5.不同<script>块中的函数互不影响. 例子: 函数声明提升高于变量声明 //同时声明变量a和函数a var a; function a() {} alert(typeof a); //显示的是"function",初步证明function的优先级高于var. //先声

js 函数声明方式以及javascript的历史

1.function  xx(){} 2.匿名方式   window.onload=function(){dslfjdslfkjdslf}; 3.动态方式  var demo=new Function('x','y','var y=x+y;return y;'); var sum=demo(4,55); alert(sum); 一.JavaScript的历史 a) 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Scrip

五种函数定义方式----第五种是重点

//函数4要素:返回类型,函数名,参数列表,函数体//1.最简单的定义方式/*function show(){echo "hello"; }*///2.有函数的定义方式/*function show($a){echo a;}*///3.有默认值的函数定义/*function show($a="ccc"){ echo $a;}*///4.有返回值的函数定义/*function show($a,$b){  return $a+$b; }*///5.可变参数的函数定义  

javascript测试三种字符串替换方式效率

//第一种  直接正则表达式替换一次 function replaceTrim1(source){ return source.replace(/^\s|\s$/g,""); } //第二种  正则表达式替换两次,先替换前在替换后 function replaceTrim2(source){ return source.replace(/^\s*/,"").replace(/\s*$/,""); } //第三种 正则表达式替换前部分,后部分则是循

【JavaScript】Javascript中的函数声明和函数表达式

Javascript有很多有趣的用法,在Google Code Search里能找到不少,举一个例子: <script> ~function() { alert("hello, world."); }(); </script> 试一下就知道这段代码的意思就是声明一个函数,然后立刻执行,因为Javascript中的变量作用域是基于函数的,所以这样可以避免变量污染,但这里的位运算符『~』乍一看让人摸不到头脑,如果去掉它再运行则会报错:SyntaxError. 在阐述

javascript函数篇三、函数声明提升

变量提升想必大家都比较熟悉了,那么什么是函数声明提升呢?首先我们来了解下常用的两种函数定义方式: 1. 函数声明 2. 函数表达式 下面来看下两种方式定义函数.函数声明语法定义函数 function fn (n) { return n * 2 } 函数表达式定义函数 var fn = function (n) { return n * 2 } *那么两种方式定义函数有什么区别呢?***对于函数声明与函数表达式两种定义函数的方式,解析器会率先读取函数声明,并使其在执行任何代码之前可用,*这个过程叫

JavaScript 笔记(1) -- 基础 &amp; 函数 &amp; 循环 &amp; ...

目录(代码编写): 显示数据 语法 变量 & 变量类型 对象 函数 事件 字符串 运算符 条件语句 循环语句 Break 和 Continue 使用 JS 近两年,现整理下一些基本: HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中. 那些老旧的实例可能会在 <script> 标签中使用 type="text/javascr