JavaScript函数实际代码运用
写法一,带函数名叫‘函数声明’,不带函数名叫‘匿名函数’
function fun () { // 操作代码 } // 调用 fun();
写法二
// 作为对象方法 var obj = { // 键值对形式,这种写法只能在对象内部 fun:function(){ //操作代码 } } // 调用方法 obj.fun();
写法三,函数表达式
var fun = function(){ // 操作代码 } // 调用 fun();
写法三
javascript中的每个对象都有prototype属性,其解释是:返回对象类型原型的引用。
// 给对象添加方法 var fun = function(){} fun.prototype.funName = function(){ // 操作代码 } // 调用 var funObj = new fun();// 创建对象 funObj.funName();
写法三可添加多个方法
// 给对象添加多个方法 var fun = function(){} fun.prototype = { fun1:function(){ // 操作代码 } ,fun2:function(){ // 操作代码 } } // 调用 var funObj = new fun();// 创建对象 funObj.fun1(); funObj.fun2();
关于函数调用
函数声明:调用可以在函数声明之前
函数表达式:调用只能在函数声明之后
关于函数立即执行
写法一
var fun = function(){ // 操作代码 }();
写法二
(function(param){ // 操作代码 })(123);// 括号内作为参数立即执行
写法三
// ()、!、+、-、= 都行 !function(param){ // 操作代码 }(123);// 括号内作为参数立即执行