05 2012 档案
摘要:前言:我认为prototype是用来扩展对象的属性和方法的,至少目前用到的是这样的。1、扩展对象属性var user=function (){ this.name="PJL"; this.age="21"; this.gender="male";}user.prototype.id=20;user.prototype.district='CN';2、扩展对象的方法user.prototype.sayHello=function(){ alert("hello!Ladies and gentlemen.....
阅读全文
摘要:前言:JavaScript中不存在命名空间的说法,但是我们也可以实现,来避免命名重复造成的困扰。网上找了一些,下面给出注册命名空间的代码:1、Ext的写法:function registerNameSpace(ns){ if(typeof(ns)!="string")return; ns=ns.split("."); var o,ni; for(var i=0,len=ns.length;i<len,ni=ns[i];i++){ try{ o=(o?(o[ni]=o[ni]||{}):(eva...
阅读全文
摘要:前言:地图图标移动过程中要求可见,下面针对三种地图给出实例。运用:GPS轨迹播放。1、Google地图:function calculateToView(latlng){ var bounds=map.getBounds(); //不在bounds之内则做相应的处理 if(!bounds.contains(latlng)){ var ne=bounds.getNorthEast(),sw=bounds.getSouthWest(); var northEastX=ne.x,northEastY=ne.y,southWestX=sw.x,southWestY=sw.y; var center=m
阅读全文
摘要:前言:我之前已经写过了javascript如何创建一个类似于java写法的类User,并且也写了一些类似的一些写法。既然关注了面向对象的类,就无可避免地要提到面向对象的特性:封装,继承和多态。封装:封装就像是一个类,它把对象类似于表格数据单元存储起来,对外只提供属性和方法。继承:继承就是在类的基础之上加以扩展使现有的类属性更加全面,做的事情甚至更多(当然也可以完全不做任何修改,直接拿来使用)。多态:动态的调用类型或接口方法,自动完成类型匹配。下面代码为证:1、封装一个User类,作为基类/** *声明一个类似于java的类并添加其属性 */var User=function(){ var na
阅读全文
摘要:1、了解闭包(closure)必须知道,javascript的作用域(scope)问题:javascript的作用域问题,即变量(函数-内部函数)的作用域问题。根据javascript的语法规则,变量(函数)声明在外部即视为全局变量(函数),可以直接在任何地方调用。我们常用的变量分为全局变量和局部变量,而局部变量只能在函数内部调用。要实现外部调用局部变量的方法就会涉及到跨域问题,因此使用javascript的闭包函数来加以解决。这里有几种关于变量作用域的调用写法:(1)、改变全局变量var name="peaty";function getName(){ name='
阅读全文