js笔记
gaoyi00
这个作者很懒,什么都没留下…
展开
-
关于回调
一.回调是异步的一种表现形式二.什么时候使用回调? 答:1.请求服务器的时候使用回调。 2.创建查询窗口的时候 例如:某一需求:点击“属性查询”,弹出查询界面,输入查询条件,点击提交;根据查询条件请求服务;成功获得请求信息,失败提示。 分析:当点击属性查询的时候创建窗口,同时传入回调参数,用于在点击提交的时候执行...原创 2011-01-06 18:20:22 · 183 阅读 · 0 评论 -
bind可以改变函数执行的上下文
javascript有改变函数上下文的能力:原生的实现方式是使用call和apply方法。在IE9及其以上版本中,新增一个可以改变函数上下午的方法叫bind(IE9以下版本需要用户实现):示例如下: var foo = {name: 'foobar'}function f() {alert(this.name);}f();//弹出是window...原创 2015-03-02 11:50:22 · 417 阅读 · 0 评论 -
js恶心的逻辑
例子一: var o={flag:0}; var test=o.flag||false; alert(test); 这个例子他不弹出0,居然弹出flase。例子二: var o={flag:1}; var test=o.flag||false; alert(test);这个例子是弹出1例子三:alert("" == false);js会自动进行类型转换。弹出true ...原创 2011-11-23 12:15:58 · 222 阅读 · 0 评论 -
jquery事件的传播与阻断
在一个div中触发一个事件的时候,包含该div的外层div也会被传播该事件,如果想阻止该div的外层的div的事件的传播,可以使用事件阻断功能原创 2011-03-24 11:46:31 · 215 阅读 · 0 评论 -
javascript 实现AOP
你相信么,在JavaScript只需一个函数5行代码即可实现完整的面向方面AOP编程功能。这5行代码的功能包括:1、无限层次的函数无害拦截2、函数执行前拦截3、检查函数的参数值4、重新设定函数的参数值5、函数执行后拦截6、检查函数执行后的返回结果7、重新设定函数的返回结果虽然动态函数式语言的效率是一个存在的问题,但是对于它的高度灵活性,简直让人令人惊叹不已,剧赞。这个小小的函数源自于和...原创 2011-09-25 12:44:53 · 141 阅读 · 0 评论 -
onclick事件在脚本中与在html中的区别
onclick在html中的写法:<a onClick="Geo.Map.ThematicMap.thematicMapeQuery()"></a>在脚本中的写法:document.getElementById("ids").onclick = function(){} 推荐使用后一种,如果使用前一种,当用户先加载页面后加载js文件的时候,由于页面显示,js文件...原创 2011-09-24 15:57:06 · 389 阅读 · 0 评论 -
GIS Web前端设计规则
1.程序员在设计一套前端功能的时候,先不考虑样式!等先把交互功能实现后再讲样式加上去2.页面先初始化,初始化完页面后再为页面表单元素绑定事件,每个模块的事件在各自的init方法中绑定,3.程序在初始化的过程中,应该按照优先级,基础的模块先初始化,被依赖的模块先初始化,比如说,配置文件先初始化,然后再初始化UI模块,Ui模块初始化后,再初始化地图对象模块,并且注释后面的模块不会影响前面的模块...2011-09-22 22:24:31 · 568 阅读 · 0 评论 -
创建闭包的一种有趣的写法
1.var Class2 = function() { var o = {}; o.a = 1; return o;}var t = Class2(); 2.window.Module = {}; var Num = (function() { var module = window.Module; var a = 1; modu...原创 2011-06-07 18:21:00 · 82 阅读 · 0 评论 -
js关于对象的克隆
克隆的原则是被克隆的对象的值的改变不应该对原始对象参数任何影响,应说克隆后的对象属性值和方法,又新开辟了一份引用空间。原创 2011-05-10 10:58:42 · 80 阅读 · 0 评论 -
js设计功能原则
1.项目中的非公用的功能模块,默认不用加载,等到用的时候才加载,使用init方法控制各个模块的加载顺序; 2.关于匿名内部类,它里面的局部变量,对内部是一直存在的,不会消失 eg:(function() { var a = 1 ; } )(); 此变量即使该方法执行完了,如果在内部引用全局变量,仍然可以访问它 如: Ext.namespce("Geo.map.a");...原创 2011-01-07 11:27:13 · 126 阅读 · 0 评论 -
了解javascript中的prototype与 __proto__
我们先来看一个函数。function person() { }这个函数我们使用chrome观察其运行情况,可以看到Person有两个属性,一个是prototype,一个是__proto__。其中prototype是每个函数(只有函数才有这个属性)的属性。而__proto__是js对象的属性,即只要是js对象,都有这个属性。比如var arr = [],var obj =...原创 2015-03-03 23:52:39 · 123 阅读 · 0 评论