博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
new Function()
阅读量:6801 次
发布时间:2019-06-26

本文共 759 字,大约阅读时间需要 2 分钟。

原文链接:
原文日期: 2014年3月2日

翻译日期: 2014年3月14日

翻译人员:

JavaScript的精神领袖Douglas Crockford曾说过JavaScript是程序员唯一不需要学习就能直接使用的语言.
在编程中确实是如此。我们大多数人都使用过JavaScript,近年来随着各种JavaScript框架的流行使得JavaScript变得更加神奇和容易。"Anonymous (匿名)函数?不知道那是什么但是看起来和自己所写的差不多。”
你可能并不知道可以传给 new Function() 一个字符串作为函数的body来构造一个 JavaScript函数。编程中并不经常用到,但有时候应该是很有用的.
The JavaScript
下面是 new Function 的基本用法:
// 最后一个参数是函数的 body(函数体),类型为 string;// 前面的参数都是 索要构造的函数的参数(名字)var myFunction = new Function('users', 'salary', 'return users * salary');
非常简单,对吧?
问题是:什么时候适合使用这种方式,而不使用传统的函数声明 function myFnName() 和/或 匿名函数定义? Andrea Giammarchi 认为,最适合使用 这种函数定义方式的场景是在NodeJS和浏览器的全局环境中:
(function(win) {	// 在全局环境中执行某些操作})(Function('return this')());
如果你曾经使用过 new Function模式,欢迎留言和讨论!

转载于:https://www.cnblogs.com/lanzhi/p/6467030.html

你可能感兴趣的文章
json字符串转换成json增删查改节点
查看>>
DOM_03之元素及常用对象
查看>>
最小费用最大流
查看>>
vue-cli脚手架目录一览
查看>>
我的Android进阶之旅------>FastJson的简介
查看>>
mm_camera_sock
查看>>
cmscp实例笔记
查看>>
grayscale实现全站及局部变黑的效果 – 兼容IE/FF等浏览器
查看>>
数据结构-集合
查看>>
java集合 collection-list-LinkedList 模拟一个堆栈或者队列数据结构。
查看>>
淘宝对接(一)
查看>>
[数据结构]二叉树创建与遍历
查看>>
CentOS 6.4 下安装 Apache
查看>>
MySQL 5.6.26几种安装包的区别
查看>>
前端005/React生命周期
查看>>
admin组件详解
查看>>
001:为什么需要虚拟环境
查看>>
实验二 201521450040马霞
查看>>
C# 禁止windows程序重复运行的两种基本方法
查看>>
django 查询
查看>>