JavaScript之Function和function简单区分
来源:互联网 发布:二维数组全部初始化为0 编辑:程序博客网 时间:2024/04/28 19:10
Js代码
var a = new Function("document.write(a)"); var b = function(){document.write(b);} function c(){ document.write(c); } a(); b(); c(); 执行后结果为:abc
后两种定义方式较常用,其中变量b是指向匿名函数的一个引用,c是一个被赋予了函数体的函数。对第一种方式,在查询了若干资料后做一个小结。
Function 是Javascript的內置对象,而function(注意大小写)就是从它派生出来的,Function是一种引用类型(Functions are, of course, reference types.)。个人推测类似于第2种匿名函数的引用。Function实例构造方式:var instanceName = new Function([arg1 [, arg2 [, …]] ,] body); 前几项为参数,最后为函数体,Js代码 如下:
var myAdd = new Function("x", "y", "return x + y"); var sum = myAdd(17, 34);
执行后sum的值为51。
Function()构造函数允许我们动态地创建和编译一个函数,它不会将我们限制在function语句预编译的函数体中。这样做带来的负面影响效应就是每次调用一个函数时,Function()构造函数都要对它进行编译。因此,在循环体中或者在经常使用的函数中,我们不应该频繁地调用这个构造函数。
匿名函数与Function()构造函数用法相似;不同的是匿名函数在使用时只被解析一次,而作为字符串传递给Function()构造函数的 JavaScript代码则在每次调用构造函数时都要被解析和编译一次。还有一点值得注意的是,变量的作用域,Function()构造函数变量作用域是全局的。Js代码 例如:
var y="global"; function constructFunction() { var y="local"; var fun = new Function("alert(y);");//不捕捉局部作用域。 fun(); } constructFunction();
**Function 是一个类,类似Array,String,Number,Object 等的原型
而所有的function 是继承了Function的属性~~**
- JavaScript之Function和function简单区分
- JavaScript之Function和function简单区分
- javascript 之 function 与 Function
- javascript之Function介绍
- Javascript之Function类型
- Javascript之Function类型
- javascript笔记之------Function
- Javascript之Function
- 【Javascript】$(function(){})和$(document).ready(function(){}) 疑惑!
- JavaScript的function和function()的区别
- JavaScript function return function..
- javascriptのfunction之谜
- javascript 之 RegExp Function String
- JavaScript编程艺术之Function
- 网页编程--JavaScript之function()
- javascript中的Function和Object
- Javascript Function
- Javascript Function
- 安装原始设备制造商 USB 驱动程序
- Cpp环境【OnlineJudge2704】【CQYZOJ3188】寻找极大点
- SCU2016-05 K题 (模拟水)
- js 设置读秒验证码
- 欠债不还怎么办
- JavaScript之Function和function简单区分
- 面向对象知识总结
- MySQL MVCC的理解
- 知识梳理------线程同步
- RHEL7 本地yum源配置
- sql join 降低笛卡尔积结果集
- CentOS7配置多监听端口与多虚拟主机
- effective stl 第14条:使用reserve来避免不必要的重新分配
- android真机调试一直卡在installing apk