6月份小细节记录
2015-06-26 11:03
323 查看
1 关于typeof()的使用
var user; if(typeof(user) == "undefined") { alert("undefined"); }
上面代码会提示 undefined;
var user = null; if(typeof(user) == "undefined") { alert("undefined"); } else { alert("defined"); }
这样使用则会提示 defined;
2 利用JS对象构造map
var map = {}; var key = "login"; map[key] = function(){ console.log("登录函数注册到map中"); } alert(map[key]);
比较实用的小技巧,例如构造一个监听器对象,可以把要监听的事件(函数)注册到map中,根据key值和其他参数调用事件
实例:
function TA_EventEmitter() { this.callbacks = {}; }; TA_EventEmitter.prototype.on = function (event, fn) { (this.callbacks[event] = this.callbacks[event] || []) .push(fn); return this; };
相关文章推荐
- IBatis添加信息返当前添加对象ID
- 经典的js物理弹性漂浮图片广告代码
- SAT历年真题之:作文题目汇总(一)
- 《Java并发编程实践》笔记4——线程池高级
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- linux下tomcat开机启动简单配置
- android面试
- 详解Oracle DELETE和TRUNCATE 的区别
- 网易新闻iOS版使用的18个开源组件
- 【PLSQL】过程procedure形参和参数
- oc-数据模型的建立
- Spring 框架获取 datasource对象的方法
- linux下启动和关闭网卡命令
- linux core文件的设置
- 编程是一种美德,是促使一个人不断向上发展的一种原动力。
- android studio导入第三方类库的方法
- javascript实现给定半径求出圆的面积
- 如何设计低功耗嵌入式系统
- 【VLC-Android】vlc-android简例
- 一.字符串左旋转问题