当前位置: 首页 > news >正文

企业营销型网站有特点/一站式网站建设公司

企业营销型网站有特点,一站式网站建设公司,公司形象vi设计,织梦资讯门户网站模板对象直接量创建一个对象: var obj {x:[1,2],y:23};代码跟下面是一样的。 var objnew Object(); obj.xnew Array(1,2); obj.y23; 一、什么是匿名函数 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnM…

对象直接量创建一个对象: 

var obj = {x:[1,2],y:23};


代码跟下面是一样的。 

var obj=new Object(); 
obj.x=new Array(1,2); 
obj.y=23; 
一、什么是匿名函数 
在Javascript定义一个函数一般有如下三种方式: 

函数关键字(function)语句: 
function fnMethodName(x){alert(x);}函数字面量(Function Literals): 
var fnMethodName = function(x){alert(x);}Function()构造函数: 
var fnMethodName = new Function('x','alert(x);')
上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数。
二、函数字面量和Function()构造函数的区别 
虽然函数字面量是一个匿名函数,但语法允许为其指定任意一个函数名,当写递归函数时可以调用它自己,使用Function()构造函数则不行。 
var f = function fact(x) { 
if (x < = 1) return 1; 
else return x*fact(x-1);
};
Function()构造函数允许运行时Javascript代码动态的创建和编译。在这个方式上它类似全局函数eval()。

Function()构造函数每次执行时都解析函数主体,并创建一个新的函数对象。所以当在一个循环或者频繁执行的函数中调用Function()构造函数的效率是非常低的。相反,函数字面量却不是每次遇到都重新编译的。 

用Function()构造函数创建一个函数时并不遵循典型的作用域,它一直把它当作是顶级函数来执行。 

复制代码代码如下:

var y = "global"; 
function constructFunction() { 
var y = "local"; 
return new Function("return y"); // 无法获取局部变量} 
alert(constructFunction()()); // 输出 "global" 函数直接量: 

只要是表达式语法,脚本宿主就认为 function 是一个直接量函数,如果什么都不加,光以 function 开头的话则认为是一个函数声明,把 function 写进一个表达式内部,比如四则运算,宿主也会将其当作是一个直接量,如下: 
复制代码代码如下:

var a = 10 + function(){ 
return 5; 
}(); 

夸张一点,如下: 
复制代码代码如下:

(function(){ 
alert(1); 
} ) ( ); 
( function(){ 
alert(2); 
} ( ) ); 
void function(){ 
alert(3); 
}() 
0, function(){ 
alert(4); 
}(); 
-function(){ 
alert(5); 
}(); 
+function(){ 
alert(6); 
}(); 
!function(){ 
alert(7); 
}(); 
~function(){ 
alert(8); 
}(); 
typeof function(){ 
alert(9); 
}(); 

js中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。 



好,看看匿名函数的如何被调用。 

1、执行后得到返回值的函数调用 

//方式一,调用函数,得到返回值。强制运算符使函数调用执行 
(function(x,y){ 
alert(x+y); 
return x+y; 
}(3,4)); 

//方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行 
(function(x,y){ 
alert(x+y); 
return x+y; 
})(3,4); 

2、执行后忽略返回值 

//方式三,调用函数,忽略返回值 
void function(x) { 
x = x-1; 
alert(x); 
}(9); 

嗯,最后看看错误的调用方式 
//错误的调用方式 
function(x,y){ 
alert(x+y); 
return x+y; 
}(3,4); 

转载于:https://www.cnblogs.com/wdd-123/p/4775065.html

http://www.lbrq.cn/news/803665.html

相关文章:

  • 建手机网站怎么收费/2345网址导航电脑版官网
  • 一个网站的建设流程有哪些资料/7月新闻大事件30条
  • 天津外贸网站建设/谷歌优化方法
  • 网站锚文本怎么做/今日头条国际军事新闻
  • 一般通过人体的电流超过多大/seo优化排名是什么
  • 凡科的网站做seo比较难/百度搜索指数排行
  • 南京高端网站建设公司哪家好/建设网站制作公司
  • 哪里做网站做的好/企业推广方式有哪些
  • 个人网站怎么做联盟推广/广州seo快速排名
  • 十大电商代运营服务商/windows优化软件
  • 武汉网页设计公司/seo是什么的
  • 公司建设网站算入什么会计科目/重庆今日头条新闻消息
  • 制作网站建设的公司/云搜索
  • wordpress 留言板插件/公众号seo排名
  • wordpress仿站模板制作教程/南京seo公司
  • 网站运营设计/优秀营销软文范例100字
  • wordpress orchidv 插件/seo与sem的区别与联系
  • 领星erp系统/seo搜索排名优化是什么意思
  • wordpress 调用浏览数/四川seo推广
  • 百姓网招聘/seo对网店推广的作用有哪些
  • vs2012网站开发课程设计/seo的培训班
  • 厦门外贸企业网站建设/代做百度首页排名
  • 做方案还找不到素材 这里有最全的设计网站/下载百度app免费下载安装
  • 银川市网站建设/企业网站设计与实现论文
  • 四川建设网网站/企业网站优化关键词
  • 网站怎么做不违法/上海seo推广
  • 屏蔽某网站怎么做/怎么做业务推广技巧
  • 超市代理商网站模板/百度一下百度官方网
  • 襄阳网站建设公司哪家好/国外seo
  • vb net 做网站/企业宣传片文案
  • stm32是如何实现电源控制的?
  • 分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测
  • 宝塔服务器挂载数据盘
  • 前端渲染三国杀:SSR、SPA、SSG
  • 分类-鸢尾花分类
  • 【抄袭】思科交换机DAI(动态ARP监控)配置测试