符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
window.onload=函数;
创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元石城做网站,已为上家服务,为石城各地企业和个人服务,联系电话:18982081108
这种写法,是把函数作为一个对象赋值给onload事件,这样当这个事件触发时就会执行这个函数了。
而如果是:
window.onload=函数();
这样就是让函数立即执行,然后把运行后的返回值再赋值给onload事件,这显然是错误的。
window.onload=function(){函数();}
这种写法,则是把一个匿名函数赋值给onload事件,然后在匿名函数内部再执行真正需要执行的函数。这里面的函数加上()就是正确的,而且是必须的,因为这个函数是在匿名函数被onload事件触发后才执行的,这个时候肯定就要立即执行啦。
而如果写成这样:
window.onload=function(){函数();}() //请注意这后面是有括号的
就表示要立即执行匿名函数,然后把返回值赋值给onload事件,这当然也是错误的。
在函数名后面加括号,是表示要立即执行这个函数,这个跟是不是在函数里调用函数是没有半毛钱关系的,在任何地方如果需要运行某个函数都是要加括号的(如果函数运行需要参数,则参数写在括号里,如果没有参数,括号也不能省略!)。
而函数名不带括号,则表示把函数本身作为一个对象赋值给变量或者其他对象的某个属性,在这个过程中,函数并没有被执行,相当于是把自己克隆一份再送给别人。
需要通过return的方式把要调用的函数返回给外部。
比如:
script
var ta = (function(){//定义一个闭包匿名函数。
return function(){//返回匿名函数内部的匿名函数给ta
alert('1');
}
})();
ta();//执行ta,弹出信息1
/script
补充:
闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。这种写法就是闭包的写法,闭包内部的函数如果不是return方式,在外部无法获取,无法进行调用。
扩展资料:
Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant.
语法: Function 函数名 (参数1,参数2,...)
...
End Function
Function函数是包含在Function和End Function语句之间的一组VBScript语句。
参考资料来源:百度百科-Function函数
只要是被同一个html文件引用,那么他就是相通的直接使用就行,比如a.html同时引用b.js和c.js
b.js写函数test()c.js可以直接调用test()
如果html没有同时引用写两个,你可以自己在b.js中写document.write("script src='c.js'/script");然后就可以调用函数了。
扩展资料:
创建函数的语法
function函数名 (var1, var2, ..., varX) {代码... }
function函数名 (var1, var2, ..., varX) {代码... }
var1, var2 等指的是传入函数的变量或值。{ 和 } 定义了函数的开始和结束。
注意:无参数的函数必须在其函数名后加括号:
function函数名 () { 代码... }
function函数名 () { 代码... }
注意:别忘记 JavaScript 中大小写字母的重要性。"function" 这个词必须是小写的,否则 JavaScript 就会出错。另外需要注意的是,必须使用大小写完全相同的函数名来调用函数。
参考资料来源:百度百科-JavaScript 函数
1:方法调用模式。
请注意this此时指向myobject。
/*方法调用模式*/
var myobject={
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()
2:函数调用模式
请注意this此时指向window
/*函数调用模式*/
var add=function(a,b){
alert(this)//this被绑顶到window
return a+b;
}
var sum=add(3,4);
alert(sum)
3:构造器调用模式
javascript语言精粹一书建议摒弃这中方式。因为有更好的方式。这里先不介绍。下次发表博文的时候贴出来。
会在这里加一个连接。
/*构造器调用模式 摒弃*/
var quo=function(string){
this.status=string;
}
quo.prototype.get_status=function(){
return this.status;
}
var qq=new quo("aaa");
alert(qq.get_status());
4:apply调用模式
==我们可以来看一个更有用的apply实例。看最下面的代码。
/*apply*/
//注意使用了上面的sum函数
//与myobject
//这中调用方式的优点在于可以指向this指向的对象。
//apply的第一个参数就是this指针要指向的对象
var arr=[10,20];
var sum=add.apply(myobject,arr);
alert(sum);
当一个函数被保存为对象的一个属性时,我们称它为一个方法。当一个对象的方法被调用时,this被绑定到调用方法的对象。
var myObj = { name : "MT", setName : function(name){ this.name = name; }}; myObj.setName("哀木涕");console.log(myObj.name); //"哀木涕" myObj.setName("小德");console.log(myObj.name); //小德
方法可以使用this访问自己所属的对象,所以它能从对象中取值或对对象进行修改。this和对象的绑定发生在方法调用的时候。这个“超级”延迟绑定(vary late binding)使得函数可以对this高度复用。通过this可以取得它们所属对象的上下文方法称为公共方法(public method)。