Javascript函数的⼏种写法
最近在看某个插件的源码时,总是看到各种不同风格的js函数的写法。(怪我只是初级⽔平,看的⼀头雾⽔)
于是想点资料,总结总结,⼼⾥不清不楚的总是很别扭!
1.常规写法
// 函数写法
function funName () {
alert('常规写法');
}
// 调⽤
funName();
2.将⽅法作为⼀个对象
// 作为对象⽅法
var obj = {
funName:function(){
alert('这个必须放在⼀个对象内部,放在外边会出错!');
}
}
// 调⽤⽅法
obj.funName();
3.匿名函数
// 匿名函数
var myfun = function(){
alert('这是⼀种声明函数的⽅式,左边是⼀个变量,右边是⼀个函数的表达式,意思就是把⼀个匿名的函数表达式复制给了变量myfun,只是声明了⼀个变量指向了⼀个函数对象。'); }
// 调⽤
myfun();
4.构造函数中给对象添加⽅法,通常在构造函数中⽤到。
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引⽤。
// 给对象添加⽅法
var funName = function(){}
fun = function(){
alert('这是在funName函数上的原始对象上加了⼀个myfun⽅法,构造函数中⽤到');
}
// 调⽤
var funname = new funName();// 创建对象
在给对象添加⽅法时可以⽤⼀下⽅式添加多个⽅法:
// 给对象添加多个⽅法
var funName = function(){}
funName.prototype = {
fun1:function(){javascript 函数
alert('fun1');
}
,fun2:function(){
alert('fun2');
}
}
// 调⽤
var funname = new funName();// 创建对象
funname.fun1();
funname.fun2();
本⽂参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论