Would you like to react to this message? Create an account in a few clicks or log in to continue.
搜索
 
 

结果按:
 


Rechercher 高级搜索

关键词

最新主题
» js在html中的加载执行顺序
js function定义函数使用心得                      Empty10/09/13, 06:50 am 由 design_ss

» javascript 函数的方法call()和apply()
js function定义函数使用心得                      Empty09/09/13, 05:10 am 由 design_ss

» JS中typeof与instanceof的区别
js function定义函数使用心得                      Empty08/08/13, 11:10 am 由 design_ss

» JS中的构造函数解析
js function定义函数使用心得                      Empty08/08/13, 09:44 am 由 design_ss

» js对象属性方法大总结
js function定义函数使用心得                      Empty08/08/13, 08:46 am 由 design_ss

» js中的值类型和引用类型小结 文字说明与实例
js function定义函数使用心得                      Empty08/08/13, 06:35 am 由 design_ss

» CSS3中轻松实现渐变效果
js function定义函数使用心得                      Empty05/07/13, 09:48 am 由 design_ss

» jQUery 常用实例
js function定义函数使用心得                      Empty03/07/13, 09:56 am 由 design_ss

» mask_layer 遮照
js function定义函数使用心得                      Empty03/07/13, 08:18 am 由 design_ss

十一月 2024
周一周二周三周四周五周六周日
    123
45678910
11121314151617
18192021222324
252627282930 

日历 日历

合作伙伴
免费论坛

免費論壇




js function定义函数使用心得

 :: 前端制作 :: js

向下

js function定义函数使用心得                      Empty js function定义函数使用心得

帖子  design_ss 22/11/12, 06:47 am

js function定义函数使用心得,了解这个才能更进一步的了解js面向对象方面的知识。
1.最基本的作为一个本本分分的函数声明使用。
function func(){}

var func=function(){};
2.作为一个类构造器使用:
function class(){}
class.prototype={};
var item=new class();
3.作为闭包使用:
(function(){
//独立作用域
})();
4.可以作为选择器使用:
var addEvent=new function(){
if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);};
else return function(elem,type,func){addEventListener(elem,type,func,false);}
};//避免了重复判断
5.以上四中情况的混合应用:
var class=new function(){
var privateArg;//静态私有变量
function privateMethod=function(){};//静态私有方法
return function(){/*真正的构造器*/};};
6.利用Function处理ajax返回的js脚本:
var ajax_js_code=
"{a:'a','b':'b','func':function(){alert('abc')}}";
//假设此为服务器返回responseText
ajax_js_code=
"return "+ajax_js_code;
//重构代码主体,根据需要可以有不同重构方法
var ajax_exec=new Function(ajax_js_code);
var result=ajax_exec();
alert(result.a+":"+result.b);
result.func();


这种构建函数方式:var func=new Function(args1,args2,args3,...,body) args:参数(任意多个); body:函数主体
如:var func=new Function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp");
应注意的是,注意返回代码的格式,根据处理原理返回形式可有一下几种:
1.(function(){//代码})()
2.{a:"abc",func:function){}}//散列表
3.function(){}


以上三种应该能处理大部分代码了。

design_ss

帖子数 : 122
积分 : 373
威望 : 0
注册日期 : 11-12-28

返回页首 向下

返回页首


 :: 前端制作 :: js

 
您在这个论坛的权限:
不能在这个论坛回复主题