javascript
_枫雪
多多学习中
展开
-
javascript中的操作符
var a0,a1='';var b0 = 1,b1 = NaN,b2 = 0;var c = [];var d0 = {},d1 = null;console.info(!!a0,!!a1,!!b1,!!b2,!!c,!!d0,!!d0.name,!!d1);//假如有未声明的变量就要报错了var a0,a1='';var b0 = 1,b1 = NaN,b2 = 0,b3=2原创 2013-10-31 15:27:49 · 447 阅读 · 0 评论 -
获取经纬度
function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError,{timeout:10000,maximumAge: 3000}); } else{alert("浏览器不支持定位"原创 2013-10-31 15:40:08 · 535 阅读 · 0 评论 -
工厂模式与jquery
这是一个普通工厂模式var obj=function(){ var o = new Object; o.name = arguments[0]; o.age = arguments[1]; o.getAge = function(){ console.info(this.age); console.info(arguments.c原创 2013-10-31 15:42:58 · 721 阅读 · 0 评论 -
观察者模式
function EventTarget(){ this.handlers = [];}EventTarget.prototype={ constructor:EventTarget, addHandler:function(type,handler){ if(typeof this.handlers[type] == 'undefined')原创 2013-10-31 15:44:25 · 448 阅读 · 0 评论 -
闭包的完美封装
var obj = function (arg1,arg2) { var name = arg1; var age = arg2; function privateFunction() { return name; } var globalObj = { say:function(){原创 2013-10-31 15:52:33 · 540 阅读 · 0 评论 -
函数柯里化
function bind2(fn,content,arg){ var args = Array.prototype.slice.call(arguments,2); return function(){ var newArgs=Array.prototype.slice.call(arguments); var lastArgs = a原创 2013-10-31 15:46:55 · 464 阅读 · 0 评论 -
事件的封装
//跨浏览器封装var EventUtil = { addHandler: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (ele转载 2013-10-31 15:34:10 · 705 阅读 · 0 评论 -
事件委托
document.onclick = function(event){ //IE doesn't pass in the event object event = event || window.event; //IE uses srcElement as the target var target = event.target原创 2013-10-31 15:35:01 · 361 阅读 · 0 评论 -
获取属性
document.getElementsByTagName('div').item(0).attributes.getNamedItem('class').nodeValue等价于document.getElementsByTagName('div').item(0).attributes['class'].nodeValue等价于document.getElementsByTagName('原创 2013-10-31 15:39:13 · 391 阅读 · 0 评论