没有函数名的js函数

1.下面javascript定义了没名字的函数,这没名字的函数是不是自动调用?

在这里无名函数的两个运用都在了!

第一个相当于C中定义的指针,或是C#中的委托,因为在JS中根本没有类似的术语,所以不妨这样理解,但不能说.比如

var ss = function(){//语句块};

也就是说将这个无名函数委托给了ss,也相当于C#中的委托机制的.经后在使用这个无名函数时直接使用ss();就可以了执行了,而不是将无名函数的执行结果反回给ss.而这样显然使用这个是将函数委托给了onload,那么不管何时调用onload时,显然是调用了这个无名函数的.但时,你要看清楚的是后边是一个;号,但在JS中可以省略的.

既然是委托,那么后一个无名函数也基本上可以这样理解,但它是直接的执行!比如刚才的例子中,ss()是执行,那么无名函数后边直接跟上()也是表示执行的.也就是说:function (){//语句块}();是一个语句,这个无名函数直接执行了!你要看清楚的是后边有一对括号的,而不是定义的那种方式!

如果是var ss = function(){//语句块};是一种委托,将无名函数传递给了ss,相当于function ss(){//语句块};但这两者还是有区别的,前一个是借用JS的闭包特性,解决了this这个指示的问题.所以你可以看到这两种形式,但不是所有时间都是通用的,有this时一定是不通用的.

如果是var ss = function(){//语句块}();是将无名函数的执行结果返回给了ss,一般这种情况下,语句块中一定有一个return返回值的,如果没有在执行时也会自动返回,但返回的却是null,也就是说在JS中定义的function若是没有return 这类似的语句时,则在执行完毕业时自动返回,相当于程序在你的最后一句执行了return ;这一语句的.

明白两者的结果,看清楚是定义还是执行,这就没有任何的问题了!

2.JAVASCRIPT中的匿名函数指的是没有名字的函数吗,有何作用啊,

//作用域和匿名函数没用任何关系

//js中函数内的变量在函数内的任何地方都能访问

//window对象下定义的变量均为全局变量,如:

var i = 1; //这个变量就是全局变量

function fun(){

var j = 1; //这个j是局部变量,在fun里面的任何地方都能访问

}

//说匿名函数

$(function(){

//这个function(){}就是匿名函数

});

var fun1 = function(){

//这个function(){}也是匿名函数

}

//论匿名函数的重要性

//js中的匿名函数的重要性不亚于三元运算

//不过js中任何能用匿名函数实现的代码用普通函数都能实现

//就好比任何三元运算都能用if实现一样

$("body").click(function(){

//jquery最基本的绑定click事件的一种

});

//上面这里用的就是匿名函数,可以用下面的代码代替

function clickHandle(){

}

$("body").click(clickHandle);

//说自运行函数

(function(){

//这里还是匿名函数

})();

//上面的自运行函数(闭包操作)可以改成下面这样

function tempFun(){

}

tempFun();

//有帮助的话麻烦采纳下,手打不易,谢谢!

3.javascript中的this和function(){}无名函数问题

images.onmouseover=function(){this,src=“*"} // 可以运行,这里的 this 指向 images

function a(){

images.onmouseover=b}

function b(){

***********} /* 不是,如果执行了 a(),函数 b 会绑定到 images.onmouseover,当 触发 images onm ouseover 事件时,函数 b 才会执行。 */

onmouseover和onmouseout 是鼠标事件,当鼠标进入或退出某个元素时,就会触发这两个事件。

没有函数名的js函数

转载请注明出处JS代码网 » 没有函数名的js函数

资讯

js添加表格的单元格

阅读(50)

本文主要为您介绍js添加表格的单元格,内容包括用jsfor循环写出的表格能不能添加可输入单元格?,用JavaScript制作添加表格行列,如何使用JS脚本添加表格的行和列。<table border="1"><tbody id="new"><tr> <td>a</td> <td>1</td> </tr><t

资讯

原生js和jq的优缺点

阅读(46)

本文主要为您介绍原生js和jq的优缺点,内容包括原生JS代码和用jQuery实现效果各有什么优劣势,jquery和原生的js比较,原生js重要还是jq重要?。jq是一个框架,里面是用原生js封装的各种函数。(1)jquery没有分割模块,只能全部导入。在实际开发中,往

资讯

如何调试js调用的页面

阅读(42)

本文主要为您介绍如何调试js调用的页面,内容包括如何在网页中调试JavaScript,如何在网页中调试JavaScript,js怎么调用另一个页面的内容?。以IE8浏览器为例,接下来重点介绍并演示如何使用浏览器自带的开发人员工具调试JS程序。(该工具快捷按钮

资讯

js修改a标签的样式

阅读(46)

本文主要为您介绍js修改a标签的样式,内容包括js控制a标签样式,关于JS控制A标签样式的问题,如何通过JS来增加a标签的class样式。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http

资讯

js判断是否是三的倍数

阅读(44)

本文主要为您介绍js判断是否是三的倍数,内容包括javascript如何判断输入的数字为一个数的倍数?,用Javascript语言编写计算1至100之间所有是3的倍数的整数之和的程序,用javascriptfor循环写出1100检测是3的倍数输出flop是5的倍数输出filp。<

资讯

js识别中的文字

阅读(43)

本文主要为您介绍js识别中的文字,内容包括js怎么识别图片上的文字,js怎么识别图片上的文字,JS刷新后随机调取图片和文字。var chars = [ab,cd,ef];function generateMixed(n) { var res = ""; for

资讯

js防水涂料的成分

阅读(39)

本文主要为您介绍js防水涂料的成分,内容包括js防水涂料配方主要成份?,js防水涂料是什么,JS防水涂料是什么?。目前家居装修防水涂料在现代装修中占据重要地位,涂料的功能强大。很多人花费了大半辈子的积蓄去买房,高高兴兴装修好以后就搬进去住

资讯

vue引入自己写的js

阅读(44)

本文主要为您介绍vue引入自己写的js,内容包括vue怎么导入自己写的js文件,vuejs+怎么引入自己写的js,请教如何在vue中引入自己写的js文件。1. 首先我们要改变我们要映入的外部js文件,改成以下这个格式。<br><br>

资讯

js中去掉固定的字符串

阅读(47)

本文主要为您介绍js中去掉固定的字符串,内容包括如何用js代码操作:去掉指定字符串,JS去掉指定字符串,JS如何去除指定字符串。可以用字符串替换函数replace吧,str="1831,1829,1812,1829,134,171";str=str.replace

资讯

js怎么提交form表单的值

阅读(50)

本文主要为您介绍js怎么提交form表单的值,内容包括js中怎样传值给form表单,form表单提交,另一个js页面怎么把form表单的值显示到这个js页面的文,如何在js中提交form的表单。<form name="f" action="1.htm" method="post"><input type="text" name=

资讯

js得到数组的key

阅读(42)

本文主要为您介绍js得到数组的key,内容包括js如何取得数组的键名,javascript如何获取元素在数组中的位置key?,javascript如何获取元素在数组中的位置key。乍看之下,似乎不太明白何为“数组的键”。js数组var arr = [];//一个空数组最简单的申

资讯

忧伤和小禹的js制作介绍

阅读(44)

本文主要为您介绍忧伤和小禹的js制作介绍,内容包括氧化铜氢氧化铜制法和化学性质,谢谢~~,鲧和禹分别是怎样治水的?他们的做法及不同的结果对我们有什么启示,作文题目那一次我真伤心600字。那次我真伤心 记得那是一个仲夏之夜,我独自一人在

资讯

js里的兼容性

阅读(49)

本文主要为您介绍js里的兼容性,内容包括JS,javascript的兼容性修改,JS,javascript的兼容性修改,请教js兼容的问题。把secBoard方法里的代码改成下面试试:var secTable = document.getElementById("secTab

资讯

js1000的拾音器

阅读(47)

本文主要为您介绍js1000的拾音器,内容包括强制式JS750混凝土搅拌机每小时搅拌多少方混凝土,1000型混凝土搅拌机一小时用电多少,IBANEZJS1000怎么样?多少钱?。JS750强制式搅拌机 进料容量1200L,出料容量750L,所以一次出料最多750L,即0.75方。

资讯

js添加表格的单元格

阅读(50)

本文主要为您介绍js添加表格的单元格,内容包括用jsfor循环写出的表格能不能添加可输入单元格?,用JavaScript制作添加表格行列,如何使用JS脚本添加表格的行和列。<table border="1"><tbody id="new"><tr> <td>a</td> <td>1</td> </tr><t

资讯

原生js和jq的优缺点

阅读(46)

本文主要为您介绍原生js和jq的优缺点,内容包括原生JS代码和用jQuery实现效果各有什么优劣势,jquery和原生的js比较,原生js重要还是jq重要?。jq是一个框架,里面是用原生js封装的各种函数。(1)jquery没有分割模块,只能全部导入。在实际开发中,往

资讯

如何调试js调用的页面

阅读(42)

本文主要为您介绍如何调试js调用的页面,内容包括如何在网页中调试JavaScript,如何在网页中调试JavaScript,js怎么调用另一个页面的内容?。以IE8浏览器为例,接下来重点介绍并演示如何使用浏览器自带的开发人员工具调试JS程序。(该工具快捷按钮

资讯

js修改a标签的样式

阅读(46)

本文主要为您介绍js修改a标签的样式,内容包括js控制a标签样式,关于JS控制A标签样式的问题,如何通过JS来增加a标签的class样式。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http

资讯

js判断是否是三的倍数

阅读(44)

本文主要为您介绍js判断是否是三的倍数,内容包括javascript如何判断输入的数字为一个数的倍数?,用Javascript语言编写计算1至100之间所有是3的倍数的整数之和的程序,用javascriptfor循环写出1100检测是3的倍数输出flop是5的倍数输出filp。<

资讯

js识别中的文字

阅读(43)

本文主要为您介绍js识别中的文字,内容包括js怎么识别图片上的文字,js怎么识别图片上的文字,JS刷新后随机调取图片和文字。var chars = [ab,cd,ef];function generateMixed(n) { var res = ""; for

资讯

js防水涂料的成分

阅读(39)

本文主要为您介绍js防水涂料的成分,内容包括js防水涂料配方主要成份?,js防水涂料是什么,JS防水涂料是什么?。目前家居装修防水涂料在现代装修中占据重要地位,涂料的功能强大。很多人花费了大半辈子的积蓄去买房,高高兴兴装修好以后就搬进去住

资讯

js防水涂料是刚性的吗

阅读(41)

本文主要为您介绍js防水涂料是刚性的吗,内容包括JS属于刚性防水材料吗,卫生间做防水用钢性好还是柔性的好?JS防水涂料同聚氨脂比除了环保,JS属于刚性防水材料吗。防水涂料分为刚性和柔性,刚性防水材料常见的就是砂浆防水剂,柔性的常见的就是K