javascript函数命名的三种方式及区别介绍
作者:bea
javascript函数命名的三种方式及区别介绍 第一 代码如下: function fn(val1,val2) { alert(val1+val2); } fn(1,2); 第二 代码如下: var fn=function() { alert(val1+val2); } fn(1,2); 第三 代码如下: var fn=new Function("alert(val1+val2)"); fn(1,2); 上面三种方式逻辑上是等价的,但
javascript函数命名的三种方式及区别介绍
第一
代码如下:
function fn(val1,val2) {
alert(val1+val2);
}
fn(1,2);
第二
代码如下:
var fn=function() {
alert(val1+val2);
}
fn(1,2);
第三
代码如下:
var fn=new Function("alert(val1+val2)");
fn(1,2);
上面三种方式逻辑上是等价的,但是还是有点小区别:区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义;区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;区别三:例三使用Function()构造 函数克隆函数,一般很少用,因为一个函数通常有多条语句组成,如果将他们以字符串的形式作为参数传递,难免会使得代码的可读性很差。
以上这篇javascript函数命名的三种方式及区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
有用 | 无用
第一
代码如下:
function fn(val1,val2) {
alert(val1+val2);
}
fn(1,2);
第二
代码如下:
var fn=function() {
alert(val1+val2);
}
fn(1,2);
第三
代码如下:
var fn=new Function("alert(val1+val2)");
fn(1,2);
上面三种方式逻辑上是等价的,但是还是有点小区别:区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义;区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;区别三:例三使用Function()构造 函数克隆函数,一般很少用,因为一个函数通常有多条语句组成,如果将他们以字符串的形式作为参数传递,难免会使得代码的可读性很差。
以上这篇javascript函数命名的三种方式及区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 不能不知道的10个angularjs英文学习网站
- AngularJS 让人爱不释手的八种功能
- java中String类型变量的赋值问题介绍
- 基于javascript实现泡泡大冒险网页版小游戏
- 基于javascript实现句子翻牌网页版小游戏
- 基于jquery编写的放大镜插件
- Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
- JavaScript弹出对话框的三种方式
- JS随机洗牌算法之数组随机排序
- JavaScript学习笔记之取数组中最大值和最小值
- JavaScript学习笔记之数组去重
- JavaScript学习笔记之数组随机排序
- JavaScript学习笔记之数组求和方法
- JavaScript学习笔记之数组的增、删、改、查
- 高效利用Angular中内置服务$http、$location等
- BootStrap实用代码片段之一
- Javascript中的几种继承方式对比分析
- JS函数定义方式的区别介绍
- 基于javascript制作经典传统的拼图游戏