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 相关文章推荐
用javascript来实现动画导航效果的代码
Dec 16 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
jquery操作ID带有变量的节点实例
Dec 07 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
基于vue实现简易打地鼠游戏
Aug 21 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获取远程文件的内容和大小
2015/11/03 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Django数据库操作之save与update的使用
2020/04/01 Python
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
数学国培研修感言
2014/02/13 职场文书
自主招生教师推荐信
2014/05/10 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
升职自荐信范文
2015/03/27 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang