js function使用心得


Posted in Javascript onMay 10, 2010

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(){}
以上三种应该能处理大部分代码了。

Javascript 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
firefox下input type="file"的size是多大
Oct 24 Javascript
Chosen 基于jquery的选择框插件使用方法
May 30 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
node全局变量__dirname与__filename的区别
Jan 14 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
javascript 模式设计之工厂模式详细说明
May 10 #Javascript
javascript 精粹笔记
May 09 #Javascript
javascript之通用简单的table选项卡实现(二)
May 09 #Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 #Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 #Javascript
javascript 通用简单的table选项卡实现
May 07 #Javascript
jQuery 创建Dom元素
May 07 #Javascript
You might like
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
Node.js编码规范
2014/07/14 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python yield与实现方法代码分析
2018/02/06 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python 利用zmail库发送邮件
2020/09/11 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
党委书记岗位职责
2013/11/24 职场文书
运动会四百米广播稿
2014/01/19 职场文书
对孩子的寄语
2014/04/09 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
初任公务员培训心得体会
2016/01/08 职场文书